{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "accelerator": "GPU",
    "colab": {
      "name": "AlphaFold2PredictStructure.ipynb",
      "provenance": [],
      "collapsed_sections": [],
      "machine_shape": "hm",
      "include_colab_link": true
    },
    "kernelspec": {
      "display_name": "Python 3",
      "name": "python3"
    },
    "language_info": {
      "name": "python"
    },
    "widgets": {
      "application/vnd.jupyter.widget-state+json": {
        "0c9eb2d25f734b9ba3ce4233669f760f": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "VBoxModel",
          "state": {
            "_view_name": "VBoxView",
            "_dom_classes": [
              "widget-interact"
            ],
            "_model_name": "VBoxModel",
            "_view_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_view_count": null,
            "_view_module_version": "1.5.0",
            "box_style": "",
            "layout": "IPY_MODEL_3032b68a95174e488d360aadec23b61a",
            "_model_module": "@jupyter-widgets/controls",
            "children": [
              "IPY_MODEL_df858686e7e3426ba2da8c5ba9b136ce",
              "IPY_MODEL_1d97fcb2f09241d89a9cd40feb9a5a4b",
              "IPY_MODEL_4d1e5a2eceae4992891bfc3bf5f8e41e",
              "IPY_MODEL_2cc36d221598464da9b44ca8fe1d1a68",
              "IPY_MODEL_2f20765a3b4b4108b87ac5dd50c6180d"
            ]
          }
        },
        "3032b68a95174e488d360aadec23b61a": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "state": {
            "_view_name": "LayoutView",
            "grid_template_rows": null,
            "right": null,
            "justify_content": null,
            "_view_module": "@jupyter-widgets/base",
            "overflow": null,
            "_model_module_version": "1.2.0",
            "_view_count": null,
            "flex_flow": null,
            "width": null,
            "min_width": null,
            "border": null,
            "align_items": null,
            "bottom": null,
            "_model_module": "@jupyter-widgets/base",
            "top": null,
            "grid_column": null,
            "overflow_y": null,
            "overflow_x": null,
            "grid_auto_flow": null,
            "grid_area": null,
            "grid_template_columns": null,
            "flex": null,
            "_model_name": "LayoutModel",
            "justify_items": null,
            "grid_row": null,
            "max_height": null,
            "align_content": null,
            "visibility": null,
            "align_self": null,
            "height": null,
            "min_height": null,
            "padding": null,
            "grid_auto_rows": null,
            "grid_gap": null,
            "max_width": null,
            "order": null,
            "_view_module_version": "1.2.0",
            "grid_template_areas": null,
            "object_position": null,
            "object_fit": null,
            "grid_auto_columns": null,
            "margin": null,
            "display": null,
            "left": null
          }
        },
        "df858686e7e3426ba2da8c5ba9b136ce": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DropdownModel",
          "state": {
            "_options_labels": [
              "model_1",
              "model_2",
              "model_3",
              "model_4",
              "model_5"
            ],
            "_view_name": "DropdownView",
            "style": "IPY_MODEL_f7df033b2d5b4a8cb2bd2f9dce21bac2",
            "_dom_classes": [],
            "description": "model_name",
            "_model_name": "DropdownModel",
            "index": 0,
            "_view_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_view_count": null,
            "disabled": false,
            "_view_module_version": "1.5.0",
            "description_tooltip": null,
            "_model_module": "@jupyter-widgets/controls",
            "layout": "IPY_MODEL_14a754ecd79c44eab8f47ecd58d4edd9"
          }
        },
        "1d97fcb2f09241d89a9cd40feb9a5a4b": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "CheckboxModel",
          "state": {
            "_view_name": "CheckboxView",
            "style": "IPY_MODEL_8e0c225cff584b2295bdd9c6fe2f1a4b",
            "_dom_classes": [],
            "description": "show_sidechains",
            "_model_name": "CheckboxModel",
            "_view_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "value": false,
            "_view_count": null,
            "disabled": false,
            "_view_module_version": "1.5.0",
            "indent": true,
            "description_tooltip": null,
            "_model_module": "@jupyter-widgets/controls",
            "layout": "IPY_MODEL_f6bbd27031ae4b4fb8c12e1c9199972b"
          }
        },
        "4d1e5a2eceae4992891bfc3bf5f8e41e": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "CheckboxModel",
          "state": {
            "_view_name": "CheckboxView",
            "style": "IPY_MODEL_c9c8d66e8ce746838264488f7d289767",
            "_dom_classes": [],
            "description": "show_mainchain",
            "_model_name": "CheckboxModel",
            "_view_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "value": false,
            "_view_count": null,
            "disabled": false,
            "_view_module_version": "1.5.0",
            "indent": true,
            "description_tooltip": null,
            "_model_module": "@jupyter-widgets/controls",
            "layout": "IPY_MODEL_7154d9811b5b4bd9a9d36586df640040"
          }
        },
        "2cc36d221598464da9b44ca8fe1d1a68": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DropdownModel",
          "state": {
            "_options_labels": [
              "None",
              "rainbow",
              "lDDT"
            ],
            "_view_name": "DropdownView",
            "style": "IPY_MODEL_137520765f454722879f27cd5d1da3d9",
            "_dom_classes": [],
            "description": "color",
            "_model_name": "DropdownModel",
            "index": 2,
            "_view_module": "@jupyter-widgets/controls",
            "_model_module_version": "1.5.0",
            "_view_count": null,
            "disabled": false,
            "_view_module_version": "1.5.0",
            "description_tooltip": null,
            "_model_module": "@jupyter-widgets/controls",
            "layout": "IPY_MODEL_19eba93dec88404cb000124f78a58d23"
          }
        },
        "2f20765a3b4b4108b87ac5dd50c6180d": {
          "model_module": "@jupyter-widgets/output",
          "model_name": "OutputModel",
          "state": {
            "_view_name": "OutputView",
            "msg_id": "",
            "_dom_classes": [],
            "_model_name": "OutputModel",
            "outputs": [
              {
                "output_type": "display_data",
                "metadata": {
                  "tags": []
                },
                "application/3dmoljs_load.v0": "<div id=\"3dmolviewer_16267590288148692\"  style=\"position: relative; width: 640px; height: 480px\">\n        <p id=\"3dmolwarning_16267590288148692\" style=\"background-color:#ffcccc;color:black\">You appear to be running in JupyterLab (or JavaScript failed to load for some other reason).  You need to install the 3dmol extension: <br>\n        <tt>jupyter labextension install jupyterlab_3dmol</tt></p>\n        </div>\n<script>\n\nvar loadScriptAsync = function(uri){\n  return new Promise((resolve, reject) => {\n    var tag = document.createElement('script');\n    tag.src = uri;\n    tag.async = true;\n    tag.onload = () => {\n      resolve();\n    };\n  var firstScriptTag = document.getElementsByTagName('script')[0];\n  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\n});\n};\n\nif(typeof $3Dmolpromise === 'undefined') {\n$3Dmolpromise = null;\n  $3Dmolpromise = loadScriptAsync('https://3dmol.org/build/3Dmol.js');\n}\n\nvar viewer_16267590288148692 = null;\nvar warn = document.getElementById(\"3dmolwarning_16267590288148692\");\nif(warn) {\n    warn.parentNode.removeChild(warn);\n}\n$3Dmolpromise.then(function() {\nviewer_16267590288148692 = $3Dmol.createViewer($(\"#3dmolviewer_16267590288148692\"),{backgroundColor:\"white\"});\nviewer_16267590288148692.zoomTo();\n\tviewer_16267590288148692.addModel(\"ATOM      1  N   MET A   1     -17.267   9.115  12.596  1.00  0.62           N  \\nATOM      2  CA  MET A   1     -16.732   9.584  11.321  1.00  0.62           C  \\nATOM      3  C   MET A   1     -15.447   8.845  10.965  1.00  0.62           C  \\nATOM      4  CB  MET A   1     -16.473  11.091  11.368  1.00  0.62           C  \\nATOM      5  O   MET A   1     -14.582   8.648  11.820  1.00  0.62           O  \\nATOM      6  CG  MET A   1     -17.738  11.929  11.450  1.00  0.62           C  \\nATOM      7  SD  MET A   1     -17.670  13.413  10.374  1.00  0.62           S  \\nATOM      8  CE  MET A   1     -18.542  14.610  11.424  1.00  0.62           C  \\nATOM      9  N   ALA A   2     -15.505   7.858  10.118  1.00  0.75           N  \\nATOM     10  CA  ALA A   2     -14.348   7.023   9.804  1.00  0.75           C  \\nATOM     11  C   ALA A   2     -13.202   7.861   9.244  1.00  0.75           C  \\nATOM     12  CB  ALA A   2     -14.736   5.927   8.814  1.00  0.75           C  \\nATOM     13  O   ALA A   2     -13.422   8.758   8.427  1.00  0.75           O  \\nATOM     14  N   LYS A   3     -12.173   7.991   9.993  1.00  0.90           N  \\nATOM     15  CA  LYS A   3     -10.962   8.708   9.602  1.00  0.90           C  \\nATOM     16  C   LYS A   3     -10.404   8.168   8.289  1.00  0.90           C  \\nATOM     17  CB  LYS A   3      -9.903   8.611  10.701  1.00  0.90           C  \\nATOM     18  O   LYS A   3     -10.451   6.962   8.037  1.00  0.90           O  \\nATOM     19  CG  LYS A   3      -8.775   9.623  10.565  1.00  0.90           C  \\nATOM     20  CD  LYS A   3      -7.847   9.592  11.772  1.00  0.90           C  \\nATOM     21  CE  LYS A   3      -6.707  10.591  11.629  1.00  0.90           C  \\nATOM     22  NZ  LYS A   3      -5.758  10.518  12.779  1.00  0.90           N  \\nATOM     23  N   THR A   4     -10.280   9.093   7.365  1.00  0.94           N  \\nATOM     24  CA  THR A   4      -9.704   8.701   6.084  1.00  0.94           C  \\nATOM     25  C   THR A   4      -8.249   9.149   5.985  1.00  0.94           C  \\nATOM     26  CB  THR A   4     -10.506   9.288   4.908  1.00  0.94           C  \\nATOM     27  O   THR A   4      -7.833  10.082   6.676  1.00  0.94           O  \\nATOM     28  CG2 THR A   4     -11.928   8.739   4.883  1.00  0.94           C  \\nATOM     29  OG1 THR A   4     -10.559  10.714   5.038  1.00  0.94           O  \\nATOM     30  N   ILE A   5      -7.485   8.271   5.286  1.00  0.95           N  \\nATOM     31  CA  ILE A   5      -6.082   8.606   5.066  1.00  0.95           C  \\nATOM     32  C   ILE A   5      -5.793   8.661   3.568  1.00  0.95           C  \\nATOM     33  CB  ILE A   5      -5.144   7.591   5.756  1.00  0.95           C  \\nATOM     34  O   ILE A   5      -6.455   7.985   2.776  1.00  0.95           O  \\nATOM     35  CG1 ILE A   5      -5.442   6.169   5.266  1.00  0.95           C  \\nATOM     36  CG2 ILE A   5      -5.274   7.683   7.279  1.00  0.95           C  \\nATOM     37  CD1 ILE A   5      -4.471   5.119   5.786  1.00  0.95           C  \\nATOM     38  N   LYS A   6      -4.933   9.597   3.305  1.00  0.97           N  \\nATOM     39  CA  LYS A   6      -4.483   9.735   1.923  1.00  0.97           C  \\nATOM     40  C   LYS A   6      -3.190   8.960   1.685  1.00  0.97           C  \\nATOM     41  CB  LYS A   6      -4.282  11.209   1.569  1.00  0.97           C  \\nATOM     42  O   LYS A   6      -2.207   9.147   2.405  1.00  0.97           O  \\nATOM     43  CG  LYS A   6      -5.573  11.955   1.268  1.00  0.97           C  \\nATOM     44  CD  LYS A   6      -5.299  13.364   0.757  1.00  0.97           C  \\nATOM     45  CE  LYS A   6      -6.590  14.147   0.553  1.00  0.97           C  \\nATOM     46  NZ  LYS A   6      -6.323  15.548   0.109  1.00  0.97           N  \\nATOM     47  N   ILE A   7      -3.230   8.117   0.655  1.00  0.97           N  \\nATOM     48  CA  ILE A   7      -2.078   7.281   0.337  1.00  0.97           C  \\nATOM     49  C   ILE A   7      -1.549   7.637  -1.051  1.00  0.97           C  \\nATOM     50  CB  ILE A   7      -2.434   5.779   0.405  1.00  0.97           C  \\nATOM     51  O   ILE A   7      -2.300   7.633  -2.029  1.00  0.97           O  \\nATOM     52  CG1 ILE A   7      -3.104   5.449   1.743  1.00  0.97           C  \\nATOM     53  CG2 ILE A   7      -1.185   4.918   0.191  1.00  0.97           C  \\nATOM     54  CD1 ILE A   7      -3.818   4.104   1.763  1.00  0.97           C  \\nATOM     55  N   THR A   8      -0.278   7.914  -1.118  1.00  0.98           N  \\nATOM     56  CA  THR A   8       0.374   8.250  -2.379  1.00  0.98           C  \\nATOM     57  C   THR A   8       1.532   7.297  -2.660  1.00  0.98           C  \\nATOM     58  CB  THR A   8       0.891   9.701  -2.370  1.00  0.98           C  \\nATOM     59  O   THR A   8       2.340   7.015  -1.773  1.00  0.98           O  \\nATOM     60  CG2 THR A   8       1.456  10.091  -3.732  1.00  0.98           C  \\nATOM     61  OG1 THR A   8      -0.188  10.585  -2.042  1.00  0.98           O  \\nATOM     62  N   GLN A   9       1.519   6.804  -3.830  1.00  0.98           N  \\nATOM     63  CA  GLN A   9       2.642   5.969  -4.243  1.00  0.98           C  \\nATOM     64  C   GLN A   9       3.865   6.818  -4.579  1.00  0.98           C  \\nATOM     65  CB  GLN A   9       2.257   5.106  -5.445  1.00  0.98           C  \\nATOM     66  O   GLN A   9       3.794   7.710  -5.427  1.00  0.98           O  \\nATOM     67  CG  GLN A   9       3.329   4.104  -5.852  1.00  0.98           C  \\nATOM     68  CD  GLN A   9       2.884   3.194  -6.981  1.00  0.98           C  \\nATOM     69  NE2 GLN A   9       3.627   2.114  -7.200  1.00  0.98           N  \\nATOM     70  OE1 GLN A   9       1.881   3.459  -7.651  1.00  0.98           O  \\nATOM     71  N   THR A  10       4.927   6.561  -4.016  1.00  0.97           N  \\nATOM     72  CA  THR A  10       6.120   7.382  -4.189  1.00  0.97           C  \\nATOM     73  C   THR A  10       7.185   6.627  -4.979  1.00  0.97           C  \\nATOM     74  CB  THR A  10       6.698   7.821  -2.831  1.00  0.97           C  \\nATOM     75  O   THR A  10       8.026   7.240  -5.640  1.00  0.97           O  \\nATOM     76  CG2 THR A  10       5.735   8.746  -2.096  1.00  0.97           C  \\nATOM     77  OG1 THR A  10       6.939   6.661  -2.024  1.00  0.97           O  \\nATOM     78  N   ARG A  11       7.105   5.350  -4.962  1.00  0.96           N  \\nATOM     79  CA  ARG A  11       8.085   4.527  -5.665  1.00  0.96           C  \\nATOM     80  C   ARG A  11       7.399   3.552  -6.617  1.00  0.96           C  \\nATOM     81  CB  ARG A  11       8.957   3.761  -4.669  1.00  0.96           C  \\nATOM     82  O   ARG A  11       6.225   3.221  -6.435  1.00  0.96           O  \\nATOM     83  CG  ARG A  11       9.848   4.651  -3.818  1.00  0.96           C  \\nATOM     84  CD  ARG A  11      10.841   3.838  -2.999  1.00  0.96           C  \\nATOM     85  NE  ARG A  11      11.759   4.698  -2.257  1.00  0.96           N  \\nATOM     86  NH1 ARG A  11      12.920   2.959  -1.274  1.00  0.96           N  \\nATOM     87  NH2 ARG A  11      13.504   5.130  -0.828  1.00  0.96           N  \\nATOM     88  CZ  ARG A  11      12.726   4.261  -1.455  1.00  0.96           C  \\nATOM     89  N   SER A  12       8.202   3.131  -7.578  1.00  0.96           N  \\nATOM     90  CA  SER A  12       7.666   2.250  -8.610  1.00  0.96           C  \\nATOM     91  C   SER A  12       7.516   0.823  -8.095  1.00  0.96           C  \\nATOM     92  CB  SER A  12       8.567   2.262  -9.847  1.00  0.96           C  \\nATOM     93  O   SER A  12       8.245   0.402  -7.194  1.00  0.96           O  \\nATOM     94  OG  SER A  12       8.136   1.298 -10.792  1.00  0.96           O  \\nATOM     95  N   ALA A  13       6.536   0.098  -8.717  1.00  0.94           N  \\nATOM     96  CA  ALA A  13       6.306  -1.305  -8.384  1.00  0.94           C  \\nATOM     97  C   ALA A  13       7.261  -2.214  -9.152  1.00  0.94           C  \\nATOM     98  CB  ALA A  13       4.858  -1.691  -8.676  1.00  0.94           C  \\nATOM     99  O   ALA A  13       7.347  -3.412  -8.873  1.00  0.94           O  \\nATOM    100  N   ILE A  14       8.073  -1.662 -10.007  1.00  0.95           N  \\nATOM    101  CA  ILE A  14       8.947  -2.453 -10.866  1.00  0.95           C  \\nATOM    102  C   ILE A  14      10.057  -3.087 -10.031  1.00  0.95           C  \\nATOM    103  CB  ILE A  14       9.552  -1.595 -12.000  1.00  0.95           C  \\nATOM    104  O   ILE A  14      10.696  -2.411  -9.221  1.00  0.95           O  \\nATOM    105  CG1 ILE A  14       8.447  -1.080 -12.928  1.00  0.95           C  \\nATOM    106  CG2 ILE A  14      10.597  -2.394 -12.783  1.00  0.95           C  \\nATOM    107  CD1 ILE A  14       8.905   0.003 -13.896  1.00  0.95           C  \\nATOM    108  N   GLY A  15      10.225  -4.430 -10.199  1.00  0.95           N  \\nATOM    109  CA  GLY A  15      11.293  -5.144  -9.518  1.00  0.95           C  \\nATOM    110  C   GLY A  15      10.964  -5.474  -8.074  1.00  0.95           C  \\nATOM    111  O   GLY A  15      11.843  -5.870  -7.307  1.00  0.95           O  \\nATOM    112  N   ARG A  16       9.715  -5.192  -7.672  1.00  0.95           N  \\nATOM    113  CA  ARG A  16       9.320  -5.490  -6.299  1.00  0.95           C  \\nATOM    114  C   ARG A  16       8.689  -6.874  -6.199  1.00  0.95           C  \\nATOM    115  CB  ARG A  16       8.346  -4.431  -5.777  1.00  0.95           C  \\nATOM    116  O   ARG A  16       8.324  -7.471  -7.214  1.00  0.95           O  \\nATOM    117  CG  ARG A  16       8.941  -3.034  -5.696  1.00  0.95           C  \\nATOM    118  CD  ARG A  16      10.080  -2.964  -4.689  1.00  0.95           C  \\nATOM    119  NE  ARG A  16      10.647  -1.620  -4.608  1.00  0.95           N  \\nATOM    120  NH1 ARG A  16      12.785  -2.329  -4.093  1.00  0.95           N  \\nATOM    121  NH2 ARG A  16      12.328  -0.090  -4.280  1.00  0.95           N  \\nATOM    122  CZ  ARG A  16      11.918  -1.350  -4.327  1.00  0.95           C  \\nATOM    123  N   LEU A  17       8.627  -7.331  -5.027  1.00  0.96           N  \\nATOM    124  CA  LEU A  17       8.019  -8.633  -4.774  1.00  0.96           C  \\nATOM    125  C   LEU A  17       6.571  -8.658  -5.251  1.00  0.96           C  \\nATOM    126  CB  LEU A  17       8.083  -8.974  -3.283  1.00  0.96           C  \\nATOM    127  O   LEU A  17       5.881  -7.637  -5.210  1.00  0.96           O  \\nATOM    128  CG  LEU A  17       9.480  -9.153  -2.687  1.00  0.96           C  \\nATOM    129  CD1 LEU A  17       9.406  -9.192  -1.165  1.00  0.96           C  \\nATOM    130  CD2 LEU A  17      10.134 -10.419  -3.229  1.00  0.96           C  \\nATOM    131  N   PRO A  18       6.125  -9.793  -5.757  1.00  0.96           N  \\nATOM    132  CA  PRO A  18       4.744  -9.921  -6.228  1.00  0.96           C  \\nATOM    133  C   PRO A  18       3.719  -9.533  -5.165  1.00  0.96           C  \\nATOM    134  CB  PRO A  18       4.629 -11.406  -6.581  1.00  0.96           C  \\nATOM    135  O   PRO A  18       2.680  -8.951  -5.487  1.00  0.96           O  \\nATOM    136  CG  PRO A  18       6.027 -11.837  -6.884  1.00  0.96           C  \\nATOM    137  CD  PRO A  18       6.967 -11.048  -6.019  1.00  0.96           C  \\nATOM    138  N   LYS A  19       4.027  -9.835  -3.967  1.00  0.97           N  \\nATOM    139  CA  LYS A  19       3.118  -9.501  -2.873  1.00  0.97           C  \\nATOM    140  C   LYS A  19       2.965  -7.990  -2.728  1.00  0.97           C  \\nATOM    141  CB  LYS A  19       3.614 -10.106  -1.559  1.00  0.97           C  \\nATOM    142  O   LYS A  19       1.861  -7.492  -2.497  1.00  0.97           O  \\nATOM    143  CG  LYS A  19       3.440 -11.615  -1.468  1.00  0.97           C  \\nATOM    144  CD  LYS A  19       3.841 -12.142  -0.097  1.00  0.97           C  \\nATOM    145  CE  LYS A  19       3.677 -13.654  -0.008  1.00  0.97           C  \\nATOM    146  NZ  LYS A  19       4.086 -14.177   1.330  1.00  0.97           N  \\nATOM    147  N   HIS A  20       4.055  -7.272  -2.872  1.00  0.97           N  \\nATOM    148  CA  HIS A  20       4.003  -5.818  -2.763  1.00  0.97           C  \\nATOM    149  C   HIS A  20       3.211  -5.207  -3.914  1.00  0.97           C  \\nATOM    150  CB  HIS A  20       5.416  -5.233  -2.730  1.00  0.97           C  \\nATOM    151  O   HIS A  20       2.423  -4.281  -3.708  1.00  0.97           O  \\nATOM    152  CG  HIS A  20       6.169  -5.553  -1.477  1.00  0.97           C  \\nATOM    153  CD2 HIS A  20       5.751  -6.062  -0.295  1.00  0.97           C  \\nATOM    154  ND1 HIS A  20       7.525  -5.346  -1.351  1.00  0.97           N  \\nATOM    155  CE1 HIS A  20       7.910  -5.717  -0.141  1.00  0.97           C  \\nATOM    156  NE2 HIS A  20       6.853  -6.155   0.520  1.00  0.97           N  \\nATOM    157  N   LYS A  21       3.419  -5.795  -5.028  1.00  0.96           N  \\nATOM    158  CA  LYS A  21       2.679  -5.325  -6.196  1.00  0.96           C  \\nATOM    159  C   LYS A  21       1.177  -5.515  -6.008  1.00  0.96           C  \\nATOM    160  CB  LYS A  21       3.146  -6.055  -7.456  1.00  0.96           C  \\nATOM    161  O   LYS A  21       0.388  -4.626  -6.333  1.00  0.96           O  \\nATOM    162  CG  LYS A  21       4.572  -5.725  -7.871  1.00  0.96           C  \\nATOM    163  CD  LYS A  21       4.964  -6.449  -9.153  1.00  0.96           C  \\nATOM    164  CE  LYS A  21       6.422  -6.200  -9.513  1.00  0.96           C  \\nATOM    165  NZ  LYS A  21       6.814  -6.916 -10.764  1.00  0.96           N  \\nATOM    166  N   ALA A  22       0.827  -6.587  -5.450  1.00  0.97           N  \\nATOM    167  CA  ALA A  22      -0.580  -6.888  -5.201  1.00  0.97           C  \\nATOM    168  C   ALA A  22      -1.177  -5.918  -4.186  1.00  0.97           C  \\nATOM    169  CB  ALA A  22      -0.738  -8.327  -4.714  1.00  0.97           C  \\nATOM    170  O   ALA A  22      -2.324  -5.486  -4.330  1.00  0.97           O  \\nATOM    171  N   THR A  23      -0.330  -5.657  -3.214  1.00  0.97           N  \\nATOM    172  CA  THR A  23      -0.793  -4.718  -2.198  1.00  0.97           C  \\nATOM    173  C   THR A  23      -1.047  -3.343  -2.809  1.00  0.97           C  \\nATOM    174  CB  THR A  23       0.224  -4.592  -1.049  1.00  0.97           C  \\nATOM    175  O   THR A  23      -2.063  -2.707  -2.519  1.00  0.97           O  \\nATOM    176  CG2 THR A  23      -0.295  -3.667   0.047  1.00  0.97           C  \\nATOM    177  OG1 THR A  23       0.466  -5.889  -0.489  1.00  0.97           O  \\nATOM    178  N   LEU A  24      -0.161  -2.890  -3.651  1.00  0.97           N  \\nATOM    179  CA  LEU A  24      -0.338  -1.604  -4.318  1.00  0.97           C  \\nATOM    180  C   LEU A  24      -1.614  -1.596  -5.152  1.00  0.97           C  \\nATOM    181  CB  LEU A  24       0.869  -1.290  -5.206  1.00  0.97           C  \\nATOM    182  O   LEU A  24      -2.385  -0.635  -5.106  1.00  0.97           O  \\nATOM    183  CG  LEU A  24       2.173  -0.951  -4.483  1.00  0.97           C  \\nATOM    184  CD1 LEU A  24       3.294  -0.723  -5.492  1.00  0.97           C  \\nATOM    185  CD2 LEU A  24       1.989   0.273  -3.593  1.00  0.97           C  \\nATOM    186  N   LEU A  25      -1.857  -2.673  -5.822  1.00  0.96           N  \\nATOM    187  CA  LEU A  25      -3.072  -2.802  -6.618  1.00  0.96           C  \\nATOM    188  C   LEU A  25      -4.307  -2.834  -5.724  1.00  0.96           C  \\nATOM    189  CB  LEU A  25      -3.018  -4.066  -7.480  1.00  0.96           C  \\nATOM    190  O   LEU A  25      -5.324  -2.213  -6.040  1.00  0.96           O  \\nATOM    191  CG  LEU A  25      -2.031  -4.050  -8.647  1.00  0.96           C  \\nATOM    192  CD1 LEU A  25      -1.894  -5.445  -9.247  1.00  0.96           C  \\nATOM    193  CD2 LEU A  25      -2.473  -3.048  -9.708  1.00  0.96           C  \\nATOM    194  N   GLY A  26      -4.185  -3.612  -4.630  1.00  0.96           N  \\nATOM    195  CA  GLY A  26      -5.267  -3.690  -3.661  1.00  0.96           C  \\nATOM    196  C   GLY A  26      -5.625  -2.345  -3.056  1.00  0.96           C  \\nATOM    197  O   GLY A  26      -6.791  -2.085  -2.753  1.00  0.96           O  \\nATOM    198  N   LEU A  27      -4.596  -1.532  -2.907  1.00  0.95           N  \\nATOM    199  CA  LEU A  27      -4.836  -0.199  -2.364  1.00  0.95           C  \\nATOM    200  C   LEU A  27      -5.390   0.733  -3.436  1.00  0.95           C  \\nATOM    201  CB  LEU A  27      -3.545   0.383  -1.782  1.00  0.95           C  \\nATOM    202  O   LEU A  27      -5.934   1.794  -3.121  1.00  0.95           O  \\nATOM    203  CG  LEU A  27      -3.063  -0.221  -0.462  1.00  0.95           C  \\nATOM    204  CD1 LEU A  27      -1.637   0.229  -0.163  1.00  0.95           C  \\nATOM    205  CD2 LEU A  27      -4.001   0.165   0.677  1.00  0.95           C  \\nATOM    206  N   GLY A  28      -5.279   0.325  -4.666  1.00  0.96           N  \\nATOM    207  CA  GLY A  28      -5.773   1.117  -5.782  1.00  0.96           C  \\nATOM    208  C   GLY A  28      -4.728   2.054  -6.357  1.00  0.96           C  \\nATOM    209  O   GLY A  28      -5.066   3.060  -6.985  1.00  0.96           O  \\nATOM    210  N   LEU A  29      -3.515   1.784  -6.094  1.00  0.96           N  \\nATOM    211  CA  LEU A  29      -2.419   2.592  -6.618  1.00  0.96           C  \\nATOM    212  C   LEU A  29      -1.886   2.004  -7.920  1.00  0.96           C  \\nATOM    213  CB  LEU A  29      -1.290   2.695  -5.590  1.00  0.96           C  \\nATOM    214  O   LEU A  29      -1.490   0.837  -7.963  1.00  0.96           O  \\nATOM    215  CG  LEU A  29      -1.641   3.367  -4.262  1.00  0.96           C  \\nATOM    216  CD1 LEU A  29      -0.547   3.107  -3.231  1.00  0.96           C  \\nATOM    217  CD2 LEU A  29      -1.852   4.864  -4.459  1.00  0.96           C  \\nATOM    218  N   ARG A  30      -1.787   2.838  -9.009  1.00  0.94           N  \\nATOM    219  CA  ARG A  30      -1.482   2.297 -10.330  1.00  0.94           C  \\nATOM    220  C   ARG A  30      -0.168   2.860 -10.862  1.00  0.94           C  \\nATOM    221  CB  ARG A  30      -2.617   2.601 -11.310  1.00  0.94           C  \\nATOM    222  O   ARG A  30       0.526   2.200 -11.638  1.00  0.94           O  \\nATOM    223  CG  ARG A  30      -3.924   1.898 -10.977  1.00  0.94           C  \\nATOM    224  CD  ARG A  30      -4.979   2.131 -12.049  1.00  0.94           C  \\nATOM    225  NE  ARG A  30      -6.213   1.407 -11.757  1.00  0.94           N  \\nATOM    226  NH1 ARG A  30      -7.365   2.217 -13.588  1.00  0.94           N  \\nATOM    227  NH2 ARG A  30      -8.384   0.763 -12.138  1.00  0.94           N  \\nATOM    228  CZ  ARG A  30      -7.318   1.464 -12.495  1.00  0.94           C  \\nATOM    229  N   ARG A  31       0.106   4.086 -10.446  1.00  0.95           N  \\nATOM    230  CA  ARG A  31       1.321   4.732 -10.932  1.00  0.95           C  \\nATOM    231  C   ARG A  31       1.947   5.605  -9.849  1.00  0.95           C  \\nATOM    232  CB  ARG A  31       1.023   5.572 -12.175  1.00  0.95           C  \\nATOM    233  O   ARG A  31       1.307   5.904  -8.839  1.00  0.95           O  \\nATOM    234  CG  ARG A  31       0.029   6.698 -11.935  1.00  0.95           C  \\nATOM    235  CD  ARG A  31      -0.348   7.403 -13.230  1.00  0.95           C  \\nATOM    236  NE  ARG A  31      -1.216   8.552 -12.985  1.00  0.95           N  \\nATOM    237  NH1 ARG A  31      -3.179   7.334 -13.008  1.00  0.95           N  \\nATOM    238  NH2 ARG A  31      -3.234   9.599 -12.661  1.00  0.95           N  \\nATOM    239  CZ  ARG A  31      -2.541   8.492 -12.885  1.00  0.95           C  \\nATOM    240  N   ILE A  32       3.206   5.998 -10.054  1.00  0.97           N  \\nATOM    241  CA  ILE A  32       3.909   6.870  -9.119  1.00  0.97           C  \\nATOM    242  C   ILE A  32       3.216   8.229  -9.062  1.00  0.97           C  \\nATOM    243  CB  ILE A  32       5.393   7.040  -9.512  1.00  0.97           C  \\nATOM    244  O   ILE A  32       2.883   8.808 -10.099  1.00  0.97           O  \\nATOM    245  CG1 ILE A  32       6.130   5.699  -9.411  1.00  0.97           C  \\nATOM    246  CG2 ILE A  32       6.065   8.102  -8.636  1.00  0.97           C  \\nATOM    247  CD1 ILE A  32       7.556   5.735  -9.941  1.00  0.97           C  \\nATOM    248  N   GLY A  33       2.942   8.699  -7.806  1.00  0.96           N  \\nATOM    249  CA  GLY A  33       2.290   9.981  -7.590  1.00  0.96           C  \\nATOM    250  C   GLY A  33       0.781   9.872  -7.482  1.00  0.96           C  \\nATOM    251  O   GLY A  33       0.101  10.857  -7.183  1.00  0.96           O  \\nATOM    252  N   HIS A  34       0.305   8.724  -7.793  1.00  0.98           N  \\nATOM    253  CA  HIS A  34      -1.127   8.471  -7.672  1.00  0.98           C  \\nATOM    254  C   HIS A  34      -1.561   8.453  -6.211  1.00  0.98           C  \\nATOM    255  CB  HIS A  34      -1.497   7.149  -8.347  1.00  0.98           C  \\nATOM    256  O   HIS A  34      -0.943   7.780  -5.383  1.00  0.98           O  \\nATOM    257  CG  HIS A  34      -2.971   6.936  -8.481  1.00  0.98           C  \\nATOM    258  CD2 HIS A  34      -4.011   7.784  -8.305  1.00  0.98           C  \\nATOM    259  ND1 HIS A  34      -3.518   5.722  -8.835  1.00  0.98           N  \\nATOM    260  CE1 HIS A  34      -4.835   5.833  -8.872  1.00  0.98           C  \\nATOM    261  NE2 HIS A  34      -5.160   7.075  -8.555  1.00  0.98           N  \\nATOM    262  N   THR A  35      -2.610   9.135  -5.915  1.00  0.97           N  \\nATOM    263  CA  THR A  35      -3.098   9.260  -4.546  1.00  0.97           C  \\nATOM    264  C   THR A  35      -4.517   8.713  -4.425  1.00  0.97           C  \\nATOM    265  CB  THR A  35      -3.069  10.726  -4.075  1.00  0.97           C  \\nATOM    266  O   THR A  35      -5.350   8.934  -5.306  1.00  0.97           O  \\nATOM    267  CG2 THR A  35      -3.447  10.838  -2.602  1.00  0.97           C  \\nATOM    268  OG1 THR A  35      -1.749  11.255  -4.259  1.00  0.97           O  \\nATOM    269  N   VAL A  36      -4.735   8.008  -3.313  1.00  0.97           N  \\nATOM    270  CA  VAL A  36      -6.062   7.461  -3.051  1.00  0.97           C  \\nATOM    271  C   VAL A  36      -6.443   7.706  -1.593  1.00  0.97           C  \\nATOM    272  CB  VAL A  36      -6.127   5.951  -3.373  1.00  0.97           C  \\nATOM    273  O   VAL A  36      -5.572   7.826  -0.729  1.00  0.97           O  \\nATOM    274  CG1 VAL A  36      -5.911   5.707  -4.865  1.00  0.97           C  \\nATOM    275  CG2 VAL A  36      -5.093   5.186  -2.548  1.00  0.97           C  \\nATOM    276  N   GLU A  37      -7.730   7.942  -1.412  1.00  0.96           N  \\nATOM    277  CA  GLU A  37      -8.267   8.101  -0.064  1.00  0.96           C  \\nATOM    278  C   GLU A  37      -8.964   6.827   0.405  1.00  0.96           C  \\nATOM    279  CB  GLU A  37      -9.238   9.283  -0.007  1.00  0.96           C  \\nATOM    280  O   GLU A  37      -9.835   6.298  -0.288  1.00  0.96           O  \\nATOM    281  CG  GLU A  37      -8.572  10.636  -0.214  1.00  0.96           C  \\nATOM    282  CD  GLU A  37      -9.526  11.807  -0.039  1.00  0.96           C  \\nATOM    283  OE1 GLU A  37      -9.073  12.972  -0.097  1.00  0.96           O  \\nATOM    284  OE2 GLU A  37     -10.735  11.556   0.161  1.00  0.96           O  \\nATOM    285  N   ARG A  38      -8.497   6.384   1.605  1.00  0.94           N  \\nATOM    286  CA  ARG A  38      -9.061   5.160   2.163  1.00  0.94           C  \\nATOM    287  C   ARG A  38      -9.397   5.335   3.641  1.00  0.94           C  \\nATOM    288  CB  ARG A  38      -8.092   3.989   1.982  1.00  0.94           C  \\nATOM    289  O   ARG A  38      -8.863   6.228   4.302  1.00  0.94           O  \\nATOM    290  CG  ARG A  38      -7.850   3.610   0.529  1.00  0.94           C  \\nATOM    291  CD  ARG A  38      -9.062   2.921  -0.083  1.00  0.94           C  \\nATOM    292  NE  ARG A  38      -8.785   2.447  -1.436  1.00  0.94           N  \\nATOM    293  NH1 ARG A  38      -9.641   0.328  -1.090  1.00  0.94           N  \\nATOM    294  NH2 ARG A  38      -8.773   0.900  -3.133  1.00  0.94           N  \\nATOM    295  CZ  ARG A  38      -9.067   1.226  -1.883  1.00  0.94           C  \\nATOM    296  N   GLU A  39     -10.321   4.513   4.042  1.00  0.94           N  \\nATOM    297  CA  GLU A  39     -10.677   4.510   5.457  1.00  0.94           C  \\nATOM    298  C   GLU A  39      -9.549   3.936   6.309  1.00  0.94           C  \\nATOM    299  CB  GLU A  39     -11.966   3.717   5.686  1.00  0.94           C  \\nATOM    300  O   GLU A  39      -8.887   2.977   5.907  1.00  0.94           O  \\nATOM    301  CG  GLU A  39     -13.202   4.361   5.074  1.00  0.94           C  \\nATOM    302  CD  GLU A  39     -14.481   3.585   5.348  1.00  0.94           C  \\nATOM    303  OE1 GLU A  39     -15.572   4.056   4.954  1.00  0.94           O  \\nATOM    304  OE2 GLU A  39     -14.390   2.499   5.961  1.00  0.94           O  \\nATOM    305  N   ASP A  40      -9.339   4.576   7.413  1.00  0.93           N  \\nATOM    306  CA  ASP A  40      -8.279   4.121   8.307  1.00  0.93           C  \\nATOM    307  C   ASP A  40      -8.721   2.896   9.105  1.00  0.93           C  \\nATOM    308  CB  ASP A  40      -7.858   5.244   9.257  1.00  0.93           C  \\nATOM    309  O   ASP A  40      -9.186   3.023  10.240  1.00  0.93           O  \\nATOM    310  CG  ASP A  40      -6.599   4.918  10.040  1.00  0.93           C  \\nATOM    311  OD1 ASP A  40      -5.945   3.894   9.745  1.00  0.93           O  \\nATOM    312  OD2 ASP A  40      -6.259   5.690  10.963  1.00  0.93           O  \\nATOM    313  N   THR A  41      -8.624   1.731   8.424  1.00  0.94           N  \\nATOM    314  CA  THR A  41      -8.925   0.447   9.047  1.00  0.94           C  \\nATOM    315  C   THR A  41      -7.643  -0.334   9.324  1.00  0.94           C  \\nATOM    316  CB  THR A  41      -9.862  -0.397   8.164  1.00  0.94           C  \\nATOM    317  O   THR A  41      -6.600  -0.056   8.729  1.00  0.94           O  \\nATOM    318  CG2 THR A  41     -11.144   0.363   7.838  1.00  0.94           C  \\nATOM    319  OG1 THR A  41      -9.190  -0.725   6.941  1.00  0.94           O  \\nATOM    320  N   PRO A  42      -7.635  -1.191  10.346  1.00  0.95           N  \\nATOM    321  CA  PRO A  42      -6.448  -2.006  10.613  1.00  0.95           C  \\nATOM    322  C   PRO A  42      -5.990  -2.799   9.391  1.00  0.95           C  \\nATOM    323  CB  PRO A  42      -6.908  -2.943  11.732  1.00  0.95           C  \\nATOM    324  O   PRO A  42      -4.790  -3.015   9.205  1.00  0.95           O  \\nATOM    325  CG  PRO A  42      -8.036  -2.221  12.396  1.00  0.95           C  \\nATOM    326  CD  PRO A  42      -8.740  -1.386  11.365  1.00  0.95           C  \\nATOM    327  N   ALA A  43      -6.935  -3.173   8.599  1.00  0.95           N  \\nATOM    328  CA  ALA A  43      -6.598  -3.917   7.388  1.00  0.95           C  \\nATOM    329  C   ALA A  43      -5.789  -3.055   6.422  1.00  0.95           C  \\nATOM    330  CB  ALA A  43      -7.865  -4.428   6.707  1.00  0.95           C  \\nATOM    331  O   ALA A  43      -4.767  -3.498   5.893  1.00  0.95           O  \\nATOM    332  N   ILE A  44      -6.232  -1.773   6.211  1.00  0.95           N  \\nATOM    333  CA  ILE A  44      -5.540  -0.862   5.307  1.00  0.95           C  \\nATOM    334  C   ILE A  44      -4.177  -0.493   5.890  1.00  0.95           C  \\nATOM    335  CB  ILE A  44      -6.372   0.413   5.043  1.00  0.95           C  \\nATOM    336  O   ILE A  44      -3.180  -0.439   5.166  1.00  0.95           O  \\nATOM    337  CG1 ILE A  44      -7.631   0.072   4.238  1.00  0.95           C  \\nATOM    338  CG2 ILE A  44      -5.529   1.468   4.321  1.00  0.95           C  \\nATOM    339  CD1 ILE A  44      -8.553   1.259   3.998  1.00  0.95           C  \\nATOM    340  N   ARG A  45      -4.125  -0.382   7.117  1.00  0.95           N  \\nATOM    341  CA  ARG A  45      -2.861  -0.066   7.774  1.00  0.95           C  \\nATOM    342  C   ARG A  45      -1.862  -1.208   7.619  1.00  0.95           C  \\nATOM    343  CB  ARG A  45      -3.087   0.235   9.258  1.00  0.95           C  \\nATOM    344  O   ARG A  45      -0.661  -0.973   7.470  1.00  0.95           O  \\nATOM    345  CG  ARG A  45      -3.666   1.615   9.525  1.00  0.95           C  \\nATOM    346  CD  ARG A  45      -3.277   2.132  10.903  1.00  0.95           C  \\nATOM    347  NE  ARG A  45      -3.825   3.462  11.154  1.00  0.95           N  \\nATOM    348  NH1 ARG A  45      -2.745   3.752  13.175  1.00  0.95           N  \\nATOM    349  NH2 ARG A  45      -4.114   5.398  12.355  1.00  0.95           N  \\nATOM    350  CZ  ARG A  45      -3.560   4.201  12.227  1.00  0.95           C  \\nATOM    351  N   GLY A  46      -2.397  -2.425   7.734  1.00  0.97           N  \\nATOM    352  CA  GLY A  46      -1.547  -3.580   7.493  1.00  0.97           C  \\nATOM    353  C   GLY A  46      -0.962  -3.609   6.094  1.00  0.97           C  \\nATOM    354  O   GLY A  46       0.223  -3.898   5.917  1.00  0.97           O  \\nATOM    355  N   MET A  47      -1.806  -3.248   5.155  1.00  0.97           N  \\nATOM    356  CA  MET A  47      -1.347  -3.199   3.769  1.00  0.97           C  \\nATOM    357  C   MET A  47      -0.303  -2.103   3.581  1.00  0.97           C  \\nATOM    358  CB  MET A  47      -2.524  -2.969   2.820  1.00  0.97           C  \\nATOM    359  O   MET A  47       0.713  -2.316   2.916  1.00  0.97           O  \\nATOM    360  CG  MET A  47      -3.475  -4.151   2.725  1.00  0.97           C  \\nATOM    361  SD  MET A  47      -4.823  -3.873   1.512  1.00  0.97           S  \\nATOM    362  CE  MET A  47      -5.830  -5.353   1.809  1.00  0.97           C  \\nATOM    363  N   ILE A  48      -0.542  -0.979   4.181  1.00  0.96           N  \\nATOM    364  CA  ILE A  48       0.374   0.154   4.100  1.00  0.96           C  \\nATOM    365  C   ILE A  48       1.716  -0.223   4.724  1.00  0.96           C  \\nATOM    366  CB  ILE A  48      -0.209   1.404   4.796  1.00  0.96           C  \\nATOM    367  O   ILE A  48       2.774   0.086   4.170  1.00  0.96           O  \\nATOM    368  CG1 ILE A  48      -1.421   1.931   4.019  1.00  0.96           C  \\nATOM    369  CG2 ILE A  48       0.862   2.489   4.943  1.00  0.96           C  \\nATOM    370  CD1 ILE A  48      -2.198   3.018   4.748  1.00  0.96           C  \\nATOM    371  N   ASN A  49       1.665  -0.929   5.772  1.00  0.97           N  \\nATOM    372  CA  ASN A  49       2.883  -1.344   6.460  1.00  0.97           C  \\nATOM    373  C   ASN A  49       3.736  -2.260   5.587  1.00  0.97           C  \\nATOM    374  CB  ASN A  49       2.543  -2.036   7.782  1.00  0.97           C  \\nATOM    375  O   ASN A  49       4.964  -2.163   5.594  1.00  0.97           O  \\nATOM    376  CG  ASN A  49       2.155  -1.056   8.872  1.00  0.97           C  \\nATOM    377  ND2 ASN A  49       1.449  -1.544   9.885  1.00  0.97           N  \\nATOM    378  OD1 ASN A  49       2.487   0.131   8.803  1.00  0.97           O  \\nATOM    379  N   ALA A  50       3.084  -3.040   4.871  1.00  0.96           N  \\nATOM    380  CA  ALA A  50       3.779  -3.973   3.988  1.00  0.96           C  \\nATOM    381  C   ALA A  50       4.525  -3.230   2.884  1.00  0.96           C  \\nATOM    382  CB  ALA A  50       2.793  -4.969   3.384  1.00  0.96           C  \\nATOM    383  O   ALA A  50       5.558  -3.699   2.400  1.00  0.96           O  \\nATOM    384  N   VAL A  51       3.971  -2.049   2.547  1.00  0.96           N  \\nATOM    385  CA  VAL A  51       4.593  -1.308   1.455  1.00  0.96           C  \\nATOM    386  C   VAL A  51       4.965   0.096   1.928  1.00  0.96           C  \\nATOM    387  CB  VAL A  51       3.663  -1.225   0.223  1.00  0.96           C  \\nATOM    388  O   VAL A  51       4.906   1.055   1.155  1.00  0.96           O  \\nATOM    389  CG1 VAL A  51       3.512  -2.597  -0.432  1.00  0.96           C  \\nATOM    390  CG2 VAL A  51       2.299  -0.666   0.622  1.00  0.96           C  \\nATOM    391  N   SER A  52       5.338   0.280   3.151  1.00  0.96           N  \\nATOM    392  CA  SER A  52       5.590   1.561   3.804  1.00  0.96           C  \\nATOM    393  C   SER A  52       6.708   2.327   3.104  1.00  0.96           C  \\nATOM    394  CB  SER A  52       5.949   1.351   5.275  1.00  0.96           C  \\nATOM    395  O   SER A  52       6.700   3.560   3.077  1.00  0.96           O  \\nATOM    396  OG  SER A  52       7.137   0.588   5.400  1.00  0.96           O  \\nATOM    397  N   PHE A  53       7.576   1.668   2.486  1.00  0.96           N  \\nATOM    398  CA  PHE A  53       8.729   2.303   1.858  1.00  0.96           C  \\nATOM    399  C   PHE A  53       8.396   2.748   0.439  1.00  0.96           C  \\nATOM    400  CB  PHE A  53       9.927   1.348   1.841  1.00  0.96           C  \\nATOM    401  O   PHE A  53       9.202   3.415  -0.214  1.00  0.96           O  \\nATOM    402  CG  PHE A  53       9.624   0.005   1.235  1.00  0.96           C  \\nATOM    403  CD1 PHE A  53       9.187  -1.049   2.029  1.00  0.96           C  \\nATOM    404  CD2 PHE A  53       9.776  -0.205  -0.130  1.00  0.96           C  \\nATOM    405  CE1 PHE A  53       8.905  -2.294   1.470  1.00  0.96           C  \\nATOM    406  CE2 PHE A  53       9.497  -1.446  -0.695  1.00  0.96           C  \\nATOM    407  CZ  PHE A  53       9.062  -2.489   0.107  1.00  0.96           C  \\nATOM    408  N   MET A  54       7.199   2.454   0.010  1.00  0.96           N  \\nATOM    409  CA  MET A  54       6.790   2.792  -1.351  1.00  0.96           C  \\nATOM    410  C   MET A  54       5.637   3.789  -1.340  1.00  0.96           C  \\nATOM    411  CB  MET A  54       6.386   1.533  -2.120  1.00  0.96           C  \\nATOM    412  O   MET A  54       5.242   4.300  -2.390  1.00  0.96           O  \\nATOM    413  CG  MET A  54       7.527   0.551  -2.332  1.00  0.96           C  \\nATOM    414  SD  MET A  54       6.971  -1.017  -3.105  1.00  0.96           S  \\nATOM    415  CE  MET A  54       6.516  -0.416  -4.756  1.00  0.96           C  \\nATOM    416  N   VAL A  55       5.111   4.020  -0.227  1.00  0.97           N  \\nATOM    417  CA  VAL A  55       3.937   4.886  -0.197  1.00  0.97           C  \\nATOM    418  C   VAL A  55       4.123   5.974   0.858  1.00  0.97           C  \\nATOM    419  CB  VAL A  55       2.648   4.083   0.087  1.00  0.97           C  \\nATOM    420  O   VAL A  55       4.924   5.819   1.783  1.00  0.97           O  \\nATOM    421  CG1 VAL A  55       2.390   3.065  -1.023  1.00  0.97           C  \\nATOM    422  CG2 VAL A  55       2.741   3.387   1.444  1.00  0.97           C  \\nATOM    423  N   LYS A  56       3.457   7.034   0.606  1.00  0.97           N  \\nATOM    424  CA  LYS A  56       3.353   8.135   1.559  1.00  0.97           C  \\nATOM    425  C   LYS A  56       1.927   8.274   2.086  1.00  0.97           C  \\nATOM    426  CB  LYS A  56       3.804   9.447   0.915  1.00  0.97           C  \\nATOM    427  O   LYS A  56       0.974   8.326   1.306  1.00  0.97           O  \\nATOM    428  CG  LYS A  56       3.836  10.629   1.873  1.00  0.97           C  \\nATOM    429  CD  LYS A  56       4.335  11.893   1.186  1.00  0.97           C  \\nATOM    430  CE  LYS A  56       4.355  13.079   2.140  1.00  0.97           C  \\nATOM    431  NZ  LYS A  56       4.862  14.317   1.476  1.00  0.97           N  \\nATOM    432  N   VAL A  57       1.819   8.276   3.366  1.00  0.96           N  \\nATOM    433  CA  VAL A  57       0.502   8.338   3.991  1.00  0.96           C  \\nATOM    434  C   VAL A  57       0.316   9.692   4.671  1.00  0.96           C  \\nATOM    435  CB  VAL A  57       0.305   7.196   5.013  1.00  0.96           C  \\nATOM    436  O   VAL A  57       1.189  10.146   5.413  1.00  0.96           O  \\nATOM    437  CG1 VAL A  57      -1.077   7.282   5.659  1.00  0.96           C  \\nATOM    438  CG2 VAL A  57       0.499   5.838   4.340  1.00  0.96           C  \\nATOM    439  N   GLU A  58      -0.789  10.362   4.373  1.00  0.94           N  \\nATOM    440  CA  GLU A  58      -1.191  11.616   5.003  1.00  0.94           C  \\nATOM    441  C   GLU A  58      -2.549  11.481   5.685  1.00  0.94           C  \\nATOM    442  CB  GLU A  58      -1.229  12.748   3.973  1.00  0.94           C  \\nATOM    443  O   GLU A  58      -3.509  11.000   5.079  1.00  0.94           O  \\nATOM    444  CG  GLU A  58       0.124  13.057   3.348  1.00  0.94           C  \\nATOM    445  CD  GLU A  58       0.070  14.184   2.329  1.00  0.94           C  \\nATOM    446  OE1 GLU A  58       1.143  14.674   1.909  1.00  0.94           O  \\nATOM    447  OE2 GLU A  58      -1.054  14.581   1.948  1.00  0.94           O  \\nATOM    448  N   GLU A  59      -2.607  11.763   7.038  1.00  0.88           N  \\nATOM    449  CA  GLU A  59      -3.875  11.714   7.760  1.00  0.88           C  \\nATOM    450  C   GLU A  59      -4.691  12.983   7.529  1.00  0.88           C  \\nATOM    451  CB  GLU A  59      -3.633  11.510   9.258  1.00  0.88           C  \\nATOM    452  O   GLU A  59      -4.131  14.074   7.405  1.00  0.88           O  \\nATOM    453  CG  GLU A  59      -2.959  10.189   9.598  1.00  0.88           C  \\nATOM    454  CD  GLU A  59      -2.720  10.003  11.088  1.00  0.88           C  \\nATOM    455  OE1 GLU A  59      -2.365   8.879  11.510  1.00  0.88           O  \\nATOM    456  OE2 GLU A  59      -2.890  10.989  11.839  1.00  0.88           O  \\n\",\"pdb\");\n\tviewer_16267590288148692.setStyle({\"cartoon\": {\"colorscheme\": {\"prop\": \"b\", \"gradient\": \"roygb\", \"min\": 0, \"max\": 1}}});\n\tviewer_16267590288148692.zoomTo();\nviewer_16267590288148692.render();\n});\n</script>",
                "text/html": "<div id=\"3dmolviewer_16267590288148692\"  style=\"position: relative; width: 640px; height: 480px\">\n        <p id=\"3dmolwarning_16267590288148692\" style=\"background-color:#ffcccc;color:black\">You appear to be running in JupyterLab (or JavaScript failed to load for some other reason).  You need to install the 3dmol extension: <br>\n        <tt>jupyter labextension install jupyterlab_3dmol</tt></p>\n        </div>\n<script>\n\nvar loadScriptAsync = function(uri){\n  return new Promise((resolve, reject) => {\n    var tag = document.createElement('script');\n    tag.src = uri;\n    tag.async = true;\n    tag.onload = () => {\n      resolve();\n    };\n  var firstScriptTag = document.getElementsByTagName('script')[0];\n  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\n});\n};\n\nif(typeof $3Dmolpromise === 'undefined') {\n$3Dmolpromise = null;\n  $3Dmolpromise = loadScriptAsync('https://3dmol.org/build/3Dmol.js');\n}\n\nvar viewer_16267590288148692 = null;\nvar warn = document.getElementById(\"3dmolwarning_16267590288148692\");\nif(warn) {\n    warn.parentNode.removeChild(warn);\n}\n$3Dmolpromise.then(function() {\nviewer_16267590288148692 = $3Dmol.createViewer($(\"#3dmolviewer_16267590288148692\"),{backgroundColor:\"white\"});\nviewer_16267590288148692.zoomTo();\n\tviewer_16267590288148692.addModel(\"ATOM      1  N   MET A   1     -17.267   9.115  12.596  1.00  0.62           N  \\nATOM      2  CA  MET A   1     -16.732   9.584  11.321  1.00  0.62           C  \\nATOM      3  C   MET A   1     -15.447   8.845  10.965  1.00  0.62           C  \\nATOM      4  CB  MET A   1     -16.473  11.091  11.368  1.00  0.62           C  \\nATOM      5  O   MET A   1     -14.582   8.648  11.820  1.00  0.62           O  \\nATOM      6  CG  MET A   1     -17.738  11.929  11.450  1.00  0.62           C  \\nATOM      7  SD  MET A   1     -17.670  13.413  10.374  1.00  0.62           S  \\nATOM      8  CE  MET A   1     -18.542  14.610  11.424  1.00  0.62           C  \\nATOM      9  N   ALA A   2     -15.505   7.858  10.118  1.00  0.75           N  \\nATOM     10  CA  ALA A   2     -14.348   7.023   9.804  1.00  0.75           C  \\nATOM     11  C   ALA A   2     -13.202   7.861   9.244  1.00  0.75           C  \\nATOM     12  CB  ALA A   2     -14.736   5.927   8.814  1.00  0.75           C  \\nATOM     13  O   ALA A   2     -13.422   8.758   8.427  1.00  0.75           O  \\nATOM     14  N   LYS A   3     -12.173   7.991   9.993  1.00  0.90           N  \\nATOM     15  CA  LYS A   3     -10.962   8.708   9.602  1.00  0.90           C  \\nATOM     16  C   LYS A   3     -10.404   8.168   8.289  1.00  0.90           C  \\nATOM     17  CB  LYS A   3      -9.903   8.611  10.701  1.00  0.90           C  \\nATOM     18  O   LYS A   3     -10.451   6.962   8.037  1.00  0.90           O  \\nATOM     19  CG  LYS A   3      -8.775   9.623  10.565  1.00  0.90           C  \\nATOM     20  CD  LYS A   3      -7.847   9.592  11.772  1.00  0.90           C  \\nATOM     21  CE  LYS A   3      -6.707  10.591  11.629  1.00  0.90           C  \\nATOM     22  NZ  LYS A   3      -5.758  10.518  12.779  1.00  0.90           N  \\nATOM     23  N   THR A   4     -10.280   9.093   7.365  1.00  0.94           N  \\nATOM     24  CA  THR A   4      -9.704   8.701   6.084  1.00  0.94           C  \\nATOM     25  C   THR A   4      -8.249   9.149   5.985  1.00  0.94           C  \\nATOM     26  CB  THR A   4     -10.506   9.288   4.908  1.00  0.94           C  \\nATOM     27  O   THR A   4      -7.833  10.082   6.676  1.00  0.94           O  \\nATOM     28  CG2 THR A   4     -11.928   8.739   4.883  1.00  0.94           C  \\nATOM     29  OG1 THR A   4     -10.559  10.714   5.038  1.00  0.94           O  \\nATOM     30  N   ILE A   5      -7.485   8.271   5.286  1.00  0.95           N  \\nATOM     31  CA  ILE A   5      -6.082   8.606   5.066  1.00  0.95           C  \\nATOM     32  C   ILE A   5      -5.793   8.661   3.568  1.00  0.95           C  \\nATOM     33  CB  ILE A   5      -5.144   7.591   5.756  1.00  0.95           C  \\nATOM     34  O   ILE A   5      -6.455   7.985   2.776  1.00  0.95           O  \\nATOM     35  CG1 ILE A   5      -5.442   6.169   5.266  1.00  0.95           C  \\nATOM     36  CG2 ILE A   5      -5.274   7.683   7.279  1.00  0.95           C  \\nATOM     37  CD1 ILE A   5      -4.471   5.119   5.786  1.00  0.95           C  \\nATOM     38  N   LYS A   6      -4.933   9.597   3.305  1.00  0.97           N  \\nATOM     39  CA  LYS A   6      -4.483   9.735   1.923  1.00  0.97           C  \\nATOM     40  C   LYS A   6      -3.190   8.960   1.685  1.00  0.97           C  \\nATOM     41  CB  LYS A   6      -4.282  11.209   1.569  1.00  0.97           C  \\nATOM     42  O   LYS A   6      -2.207   9.147   2.405  1.00  0.97           O  \\nATOM     43  CG  LYS A   6      -5.573  11.955   1.268  1.00  0.97           C  \\nATOM     44  CD  LYS A   6      -5.299  13.364   0.757  1.00  0.97           C  \\nATOM     45  CE  LYS A   6      -6.590  14.147   0.553  1.00  0.97           C  \\nATOM     46  NZ  LYS A   6      -6.323  15.548   0.109  1.00  0.97           N  \\nATOM     47  N   ILE A   7      -3.230   8.117   0.655  1.00  0.97           N  \\nATOM     48  CA  ILE A   7      -2.078   7.281   0.337  1.00  0.97           C  \\nATOM     49  C   ILE A   7      -1.549   7.637  -1.051  1.00  0.97           C  \\nATOM     50  CB  ILE A   7      -2.434   5.779   0.405  1.00  0.97           C  \\nATOM     51  O   ILE A   7      -2.300   7.633  -2.029  1.00  0.97           O  \\nATOM     52  CG1 ILE A   7      -3.104   5.449   1.743  1.00  0.97           C  \\nATOM     53  CG2 ILE A   7      -1.185   4.918   0.191  1.00  0.97           C  \\nATOM     54  CD1 ILE A   7      -3.818   4.104   1.763  1.00  0.97           C  \\nATOM     55  N   THR A   8      -0.278   7.914  -1.118  1.00  0.98           N  \\nATOM     56  CA  THR A   8       0.374   8.250  -2.379  1.00  0.98           C  \\nATOM     57  C   THR A   8       1.532   7.297  -2.660  1.00  0.98           C  \\nATOM     58  CB  THR A   8       0.891   9.701  -2.370  1.00  0.98           C  \\nATOM     59  O   THR A   8       2.340   7.015  -1.773  1.00  0.98           O  \\nATOM     60  CG2 THR A   8       1.456  10.091  -3.732  1.00  0.98           C  \\nATOM     61  OG1 THR A   8      -0.188  10.585  -2.042  1.00  0.98           O  \\nATOM     62  N   GLN A   9       1.519   6.804  -3.830  1.00  0.98           N  \\nATOM     63  CA  GLN A   9       2.642   5.969  -4.243  1.00  0.98           C  \\nATOM     64  C   GLN A   9       3.865   6.818  -4.579  1.00  0.98           C  \\nATOM     65  CB  GLN A   9       2.257   5.106  -5.445  1.00  0.98           C  \\nATOM     66  O   GLN A   9       3.794   7.710  -5.427  1.00  0.98           O  \\nATOM     67  CG  GLN A   9       3.329   4.104  -5.852  1.00  0.98           C  \\nATOM     68  CD  GLN A   9       2.884   3.194  -6.981  1.00  0.98           C  \\nATOM     69  NE2 GLN A   9       3.627   2.114  -7.200  1.00  0.98           N  \\nATOM     70  OE1 GLN A   9       1.881   3.459  -7.651  1.00  0.98           O  \\nATOM     71  N   THR A  10       4.927   6.561  -4.016  1.00  0.97           N  \\nATOM     72  CA  THR A  10       6.120   7.382  -4.189  1.00  0.97           C  \\nATOM     73  C   THR A  10       7.185   6.627  -4.979  1.00  0.97           C  \\nATOM     74  CB  THR A  10       6.698   7.821  -2.831  1.00  0.97           C  \\nATOM     75  O   THR A  10       8.026   7.240  -5.640  1.00  0.97           O  \\nATOM     76  CG2 THR A  10       5.735   8.746  -2.096  1.00  0.97           C  \\nATOM     77  OG1 THR A  10       6.939   6.661  -2.024  1.00  0.97           O  \\nATOM     78  N   ARG A  11       7.105   5.350  -4.962  1.00  0.96           N  \\nATOM     79  CA  ARG A  11       8.085   4.527  -5.665  1.00  0.96           C  \\nATOM     80  C   ARG A  11       7.399   3.552  -6.617  1.00  0.96           C  \\nATOM     81  CB  ARG A  11       8.957   3.761  -4.669  1.00  0.96           C  \\nATOM     82  O   ARG A  11       6.225   3.221  -6.435  1.00  0.96           O  \\nATOM     83  CG  ARG A  11       9.848   4.651  -3.818  1.00  0.96           C  \\nATOM     84  CD  ARG A  11      10.841   3.838  -2.999  1.00  0.96           C  \\nATOM     85  NE  ARG A  11      11.759   4.698  -2.257  1.00  0.96           N  \\nATOM     86  NH1 ARG A  11      12.920   2.959  -1.274  1.00  0.96           N  \\nATOM     87  NH2 ARG A  11      13.504   5.130  -0.828  1.00  0.96           N  \\nATOM     88  CZ  ARG A  11      12.726   4.261  -1.455  1.00  0.96           C  \\nATOM     89  N   SER A  12       8.202   3.131  -7.578  1.00  0.96           N  \\nATOM     90  CA  SER A  12       7.666   2.250  -8.610  1.00  0.96           C  \\nATOM     91  C   SER A  12       7.516   0.823  -8.095  1.00  0.96           C  \\nATOM     92  CB  SER A  12       8.567   2.262  -9.847  1.00  0.96           C  \\nATOM     93  O   SER A  12       8.245   0.402  -7.194  1.00  0.96           O  \\nATOM     94  OG  SER A  12       8.136   1.298 -10.792  1.00  0.96           O  \\nATOM     95  N   ALA A  13       6.536   0.098  -8.717  1.00  0.94           N  \\nATOM     96  CA  ALA A  13       6.306  -1.305  -8.384  1.00  0.94           C  \\nATOM     97  C   ALA A  13       7.261  -2.214  -9.152  1.00  0.94           C  \\nATOM     98  CB  ALA A  13       4.858  -1.691  -8.676  1.00  0.94           C  \\nATOM     99  O   ALA A  13       7.347  -3.412  -8.873  1.00  0.94           O  \\nATOM    100  N   ILE A  14       8.073  -1.662 -10.007  1.00  0.95           N  \\nATOM    101  CA  ILE A  14       8.947  -2.453 -10.866  1.00  0.95           C  \\nATOM    102  C   ILE A  14      10.057  -3.087 -10.031  1.00  0.95           C  \\nATOM    103  CB  ILE A  14       9.552  -1.595 -12.000  1.00  0.95           C  \\nATOM    104  O   ILE A  14      10.696  -2.411  -9.221  1.00  0.95           O  \\nATOM    105  CG1 ILE A  14       8.447  -1.080 -12.928  1.00  0.95           C  \\nATOM    106  CG2 ILE A  14      10.597  -2.394 -12.783  1.00  0.95           C  \\nATOM    107  CD1 ILE A  14       8.905   0.003 -13.896  1.00  0.95           C  \\nATOM    108  N   GLY A  15      10.225  -4.430 -10.199  1.00  0.95           N  \\nATOM    109  CA  GLY A  15      11.293  -5.144  -9.518  1.00  0.95           C  \\nATOM    110  C   GLY A  15      10.964  -5.474  -8.074  1.00  0.95           C  \\nATOM    111  O   GLY A  15      11.843  -5.870  -7.307  1.00  0.95           O  \\nATOM    112  N   ARG A  16       9.715  -5.192  -7.672  1.00  0.95           N  \\nATOM    113  CA  ARG A  16       9.320  -5.490  -6.299  1.00  0.95           C  \\nATOM    114  C   ARG A  16       8.689  -6.874  -6.199  1.00  0.95           C  \\nATOM    115  CB  ARG A  16       8.346  -4.431  -5.777  1.00  0.95           C  \\nATOM    116  O   ARG A  16       8.324  -7.471  -7.214  1.00  0.95           O  \\nATOM    117  CG  ARG A  16       8.941  -3.034  -5.696  1.00  0.95           C  \\nATOM    118  CD  ARG A  16      10.080  -2.964  -4.689  1.00  0.95           C  \\nATOM    119  NE  ARG A  16      10.647  -1.620  -4.608  1.00  0.95           N  \\nATOM    120  NH1 ARG A  16      12.785  -2.329  -4.093  1.00  0.95           N  \\nATOM    121  NH2 ARG A  16      12.328  -0.090  -4.280  1.00  0.95           N  \\nATOM    122  CZ  ARG A  16      11.918  -1.350  -4.327  1.00  0.95           C  \\nATOM    123  N   LEU A  17       8.627  -7.331  -5.027  1.00  0.96           N  \\nATOM    124  CA  LEU A  17       8.019  -8.633  -4.774  1.00  0.96           C  \\nATOM    125  C   LEU A  17       6.571  -8.658  -5.251  1.00  0.96           C  \\nATOM    126  CB  LEU A  17       8.083  -8.974  -3.283  1.00  0.96           C  \\nATOM    127  O   LEU A  17       5.881  -7.637  -5.210  1.00  0.96           O  \\nATOM    128  CG  LEU A  17       9.480  -9.153  -2.687  1.00  0.96           C  \\nATOM    129  CD1 LEU A  17       9.406  -9.192  -1.165  1.00  0.96           C  \\nATOM    130  CD2 LEU A  17      10.134 -10.419  -3.229  1.00  0.96           C  \\nATOM    131  N   PRO A  18       6.125  -9.793  -5.757  1.00  0.96           N  \\nATOM    132  CA  PRO A  18       4.744  -9.921  -6.228  1.00  0.96           C  \\nATOM    133  C   PRO A  18       3.719  -9.533  -5.165  1.00  0.96           C  \\nATOM    134  CB  PRO A  18       4.629 -11.406  -6.581  1.00  0.96           C  \\nATOM    135  O   PRO A  18       2.680  -8.951  -5.487  1.00  0.96           O  \\nATOM    136  CG  PRO A  18       6.027 -11.837  -6.884  1.00  0.96           C  \\nATOM    137  CD  PRO A  18       6.967 -11.048  -6.019  1.00  0.96           C  \\nATOM    138  N   LYS A  19       4.027  -9.835  -3.967  1.00  0.97           N  \\nATOM    139  CA  LYS A  19       3.118  -9.501  -2.873  1.00  0.97           C  \\nATOM    140  C   LYS A  19       2.965  -7.990  -2.728  1.00  0.97           C  \\nATOM    141  CB  LYS A  19       3.614 -10.106  -1.559  1.00  0.97           C  \\nATOM    142  O   LYS A  19       1.861  -7.492  -2.497  1.00  0.97           O  \\nATOM    143  CG  LYS A  19       3.440 -11.615  -1.468  1.00  0.97           C  \\nATOM    144  CD  LYS A  19       3.841 -12.142  -0.097  1.00  0.97           C  \\nATOM    145  CE  LYS A  19       3.677 -13.654  -0.008  1.00  0.97           C  \\nATOM    146  NZ  LYS A  19       4.086 -14.177   1.330  1.00  0.97           N  \\nATOM    147  N   HIS A  20       4.055  -7.272  -2.872  1.00  0.97           N  \\nATOM    148  CA  HIS A  20       4.003  -5.818  -2.763  1.00  0.97           C  \\nATOM    149  C   HIS A  20       3.211  -5.207  -3.914  1.00  0.97           C  \\nATOM    150  CB  HIS A  20       5.416  -5.233  -2.730  1.00  0.97           C  \\nATOM    151  O   HIS A  20       2.423  -4.281  -3.708  1.00  0.97           O  \\nATOM    152  CG  HIS A  20       6.169  -5.553  -1.477  1.00  0.97           C  \\nATOM    153  CD2 HIS A  20       5.751  -6.062  -0.295  1.00  0.97           C  \\nATOM    154  ND1 HIS A  20       7.525  -5.346  -1.351  1.00  0.97           N  \\nATOM    155  CE1 HIS A  20       7.910  -5.717  -0.141  1.00  0.97           C  \\nATOM    156  NE2 HIS A  20       6.853  -6.155   0.520  1.00  0.97           N  \\nATOM    157  N   LYS A  21       3.419  -5.795  -5.028  1.00  0.96           N  \\nATOM    158  CA  LYS A  21       2.679  -5.325  -6.196  1.00  0.96           C  \\nATOM    159  C   LYS A  21       1.177  -5.515  -6.008  1.00  0.96           C  \\nATOM    160  CB  LYS A  21       3.146  -6.055  -7.456  1.00  0.96           C  \\nATOM    161  O   LYS A  21       0.388  -4.626  -6.333  1.00  0.96           O  \\nATOM    162  CG  LYS A  21       4.572  -5.725  -7.871  1.00  0.96           C  \\nATOM    163  CD  LYS A  21       4.964  -6.449  -9.153  1.00  0.96           C  \\nATOM    164  CE  LYS A  21       6.422  -6.200  -9.513  1.00  0.96           C  \\nATOM    165  NZ  LYS A  21       6.814  -6.916 -10.764  1.00  0.96           N  \\nATOM    166  N   ALA A  22       0.827  -6.587  -5.450  1.00  0.97           N  \\nATOM    167  CA  ALA A  22      -0.580  -6.888  -5.201  1.00  0.97           C  \\nATOM    168  C   ALA A  22      -1.177  -5.918  -4.186  1.00  0.97           C  \\nATOM    169  CB  ALA A  22      -0.738  -8.327  -4.714  1.00  0.97           C  \\nATOM    170  O   ALA A  22      -2.324  -5.486  -4.330  1.00  0.97           O  \\nATOM    171  N   THR A  23      -0.330  -5.657  -3.214  1.00  0.97           N  \\nATOM    172  CA  THR A  23      -0.793  -4.718  -2.198  1.00  0.97           C  \\nATOM    173  C   THR A  23      -1.047  -3.343  -2.809  1.00  0.97           C  \\nATOM    174  CB  THR A  23       0.224  -4.592  -1.049  1.00  0.97           C  \\nATOM    175  O   THR A  23      -2.063  -2.707  -2.519  1.00  0.97           O  \\nATOM    176  CG2 THR A  23      -0.295  -3.667   0.047  1.00  0.97           C  \\nATOM    177  OG1 THR A  23       0.466  -5.889  -0.489  1.00  0.97           O  \\nATOM    178  N   LEU A  24      -0.161  -2.890  -3.651  1.00  0.97           N  \\nATOM    179  CA  LEU A  24      -0.338  -1.604  -4.318  1.00  0.97           C  \\nATOM    180  C   LEU A  24      -1.614  -1.596  -5.152  1.00  0.97           C  \\nATOM    181  CB  LEU A  24       0.869  -1.290  -5.206  1.00  0.97           C  \\nATOM    182  O   LEU A  24      -2.385  -0.635  -5.106  1.00  0.97           O  \\nATOM    183  CG  LEU A  24       2.173  -0.951  -4.483  1.00  0.97           C  \\nATOM    184  CD1 LEU A  24       3.294  -0.723  -5.492  1.00  0.97           C  \\nATOM    185  CD2 LEU A  24       1.989   0.273  -3.593  1.00  0.97           C  \\nATOM    186  N   LEU A  25      -1.857  -2.673  -5.822  1.00  0.96           N  \\nATOM    187  CA  LEU A  25      -3.072  -2.802  -6.618  1.00  0.96           C  \\nATOM    188  C   LEU A  25      -4.307  -2.834  -5.724  1.00  0.96           C  \\nATOM    189  CB  LEU A  25      -3.018  -4.066  -7.480  1.00  0.96           C  \\nATOM    190  O   LEU A  25      -5.324  -2.213  -6.040  1.00  0.96           O  \\nATOM    191  CG  LEU A  25      -2.031  -4.050  -8.647  1.00  0.96           C  \\nATOM    192  CD1 LEU A  25      -1.894  -5.445  -9.247  1.00  0.96           C  \\nATOM    193  CD2 LEU A  25      -2.473  -3.048  -9.708  1.00  0.96           C  \\nATOM    194  N   GLY A  26      -4.185  -3.612  -4.630  1.00  0.96           N  \\nATOM    195  CA  GLY A  26      -5.267  -3.690  -3.661  1.00  0.96           C  \\nATOM    196  C   GLY A  26      -5.625  -2.345  -3.056  1.00  0.96           C  \\nATOM    197  O   GLY A  26      -6.791  -2.085  -2.753  1.00  0.96           O  \\nATOM    198  N   LEU A  27      -4.596  -1.532  -2.907  1.00  0.95           N  \\nATOM    199  CA  LEU A  27      -4.836  -0.199  -2.364  1.00  0.95           C  \\nATOM    200  C   LEU A  27      -5.390   0.733  -3.436  1.00  0.95           C  \\nATOM    201  CB  LEU A  27      -3.545   0.383  -1.782  1.00  0.95           C  \\nATOM    202  O   LEU A  27      -5.934   1.794  -3.121  1.00  0.95           O  \\nATOM    203  CG  LEU A  27      -3.063  -0.221  -0.462  1.00  0.95           C  \\nATOM    204  CD1 LEU A  27      -1.637   0.229  -0.163  1.00  0.95           C  \\nATOM    205  CD2 LEU A  27      -4.001   0.165   0.677  1.00  0.95           C  \\nATOM    206  N   GLY A  28      -5.279   0.325  -4.666  1.00  0.96           N  \\nATOM    207  CA  GLY A  28      -5.773   1.117  -5.782  1.00  0.96           C  \\nATOM    208  C   GLY A  28      -4.728   2.054  -6.357  1.00  0.96           C  \\nATOM    209  O   GLY A  28      -5.066   3.060  -6.985  1.00  0.96           O  \\nATOM    210  N   LEU A  29      -3.515   1.784  -6.094  1.00  0.96           N  \\nATOM    211  CA  LEU A  29      -2.419   2.592  -6.618  1.00  0.96           C  \\nATOM    212  C   LEU A  29      -1.886   2.004  -7.920  1.00  0.96           C  \\nATOM    213  CB  LEU A  29      -1.290   2.695  -5.590  1.00  0.96           C  \\nATOM    214  O   LEU A  29      -1.490   0.837  -7.963  1.00  0.96           O  \\nATOM    215  CG  LEU A  29      -1.641   3.367  -4.262  1.00  0.96           C  \\nATOM    216  CD1 LEU A  29      -0.547   3.107  -3.231  1.00  0.96           C  \\nATOM    217  CD2 LEU A  29      -1.852   4.864  -4.459  1.00  0.96           C  \\nATOM    218  N   ARG A  30      -1.787   2.838  -9.009  1.00  0.94           N  \\nATOM    219  CA  ARG A  30      -1.482   2.297 -10.330  1.00  0.94           C  \\nATOM    220  C   ARG A  30      -0.168   2.860 -10.862  1.00  0.94           C  \\nATOM    221  CB  ARG A  30      -2.617   2.601 -11.310  1.00  0.94           C  \\nATOM    222  O   ARG A  30       0.526   2.200 -11.638  1.00  0.94           O  \\nATOM    223  CG  ARG A  30      -3.924   1.898 -10.977  1.00  0.94           C  \\nATOM    224  CD  ARG A  30      -4.979   2.131 -12.049  1.00  0.94           C  \\nATOM    225  NE  ARG A  30      -6.213   1.407 -11.757  1.00  0.94           N  \\nATOM    226  NH1 ARG A  30      -7.365   2.217 -13.588  1.00  0.94           N  \\nATOM    227  NH2 ARG A  30      -8.384   0.763 -12.138  1.00  0.94           N  \\nATOM    228  CZ  ARG A  30      -7.318   1.464 -12.495  1.00  0.94           C  \\nATOM    229  N   ARG A  31       0.106   4.086 -10.446  1.00  0.95           N  \\nATOM    230  CA  ARG A  31       1.321   4.732 -10.932  1.00  0.95           C  \\nATOM    231  C   ARG A  31       1.947   5.605  -9.849  1.00  0.95           C  \\nATOM    232  CB  ARG A  31       1.023   5.572 -12.175  1.00  0.95           C  \\nATOM    233  O   ARG A  31       1.307   5.904  -8.839  1.00  0.95           O  \\nATOM    234  CG  ARG A  31       0.029   6.698 -11.935  1.00  0.95           C  \\nATOM    235  CD  ARG A  31      -0.348   7.403 -13.230  1.00  0.95           C  \\nATOM    236  NE  ARG A  31      -1.216   8.552 -12.985  1.00  0.95           N  \\nATOM    237  NH1 ARG A  31      -3.179   7.334 -13.008  1.00  0.95           N  \\nATOM    238  NH2 ARG A  31      -3.234   9.599 -12.661  1.00  0.95           N  \\nATOM    239  CZ  ARG A  31      -2.541   8.492 -12.885  1.00  0.95           C  \\nATOM    240  N   ILE A  32       3.206   5.998 -10.054  1.00  0.97           N  \\nATOM    241  CA  ILE A  32       3.909   6.870  -9.119  1.00  0.97           C  \\nATOM    242  C   ILE A  32       3.216   8.229  -9.062  1.00  0.97           C  \\nATOM    243  CB  ILE A  32       5.393   7.040  -9.512  1.00  0.97           C  \\nATOM    244  O   ILE A  32       2.883   8.808 -10.099  1.00  0.97           O  \\nATOM    245  CG1 ILE A  32       6.130   5.699  -9.411  1.00  0.97           C  \\nATOM    246  CG2 ILE A  32       6.065   8.102  -8.636  1.00  0.97           C  \\nATOM    247  CD1 ILE A  32       7.556   5.735  -9.941  1.00  0.97           C  \\nATOM    248  N   GLY A  33       2.942   8.699  -7.806  1.00  0.96           N  \\nATOM    249  CA  GLY A  33       2.290   9.981  -7.590  1.00  0.96           C  \\nATOM    250  C   GLY A  33       0.781   9.872  -7.482  1.00  0.96           C  \\nATOM    251  O   GLY A  33       0.101  10.857  -7.183  1.00  0.96           O  \\nATOM    252  N   HIS A  34       0.305   8.724  -7.793  1.00  0.98           N  \\nATOM    253  CA  HIS A  34      -1.127   8.471  -7.672  1.00  0.98           C  \\nATOM    254  C   HIS A  34      -1.561   8.453  -6.211  1.00  0.98           C  \\nATOM    255  CB  HIS A  34      -1.497   7.149  -8.347  1.00  0.98           C  \\nATOM    256  O   HIS A  34      -0.943   7.780  -5.383  1.00  0.98           O  \\nATOM    257  CG  HIS A  34      -2.971   6.936  -8.481  1.00  0.98           C  \\nATOM    258  CD2 HIS A  34      -4.011   7.784  -8.305  1.00  0.98           C  \\nATOM    259  ND1 HIS A  34      -3.518   5.722  -8.835  1.00  0.98           N  \\nATOM    260  CE1 HIS A  34      -4.835   5.833  -8.872  1.00  0.98           C  \\nATOM    261  NE2 HIS A  34      -5.160   7.075  -8.555  1.00  0.98           N  \\nATOM    262  N   THR A  35      -2.610   9.135  -5.915  1.00  0.97           N  \\nATOM    263  CA  THR A  35      -3.098   9.260  -4.546  1.00  0.97           C  \\nATOM    264  C   THR A  35      -4.517   8.713  -4.425  1.00  0.97           C  \\nATOM    265  CB  THR A  35      -3.069  10.726  -4.075  1.00  0.97           C  \\nATOM    266  O   THR A  35      -5.350   8.934  -5.306  1.00  0.97           O  \\nATOM    267  CG2 THR A  35      -3.447  10.838  -2.602  1.00  0.97           C  \\nATOM    268  OG1 THR A  35      -1.749  11.255  -4.259  1.00  0.97           O  \\nATOM    269  N   VAL A  36      -4.735   8.008  -3.313  1.00  0.97           N  \\nATOM    270  CA  VAL A  36      -6.062   7.461  -3.051  1.00  0.97           C  \\nATOM    271  C   VAL A  36      -6.443   7.706  -1.593  1.00  0.97           C  \\nATOM    272  CB  VAL A  36      -6.127   5.951  -3.373  1.00  0.97           C  \\nATOM    273  O   VAL A  36      -5.572   7.826  -0.729  1.00  0.97           O  \\nATOM    274  CG1 VAL A  36      -5.911   5.707  -4.865  1.00  0.97           C  \\nATOM    275  CG2 VAL A  36      -5.093   5.186  -2.548  1.00  0.97           C  \\nATOM    276  N   GLU A  37      -7.730   7.942  -1.412  1.00  0.96           N  \\nATOM    277  CA  GLU A  37      -8.267   8.101  -0.064  1.00  0.96           C  \\nATOM    278  C   GLU A  37      -8.964   6.827   0.405  1.00  0.96           C  \\nATOM    279  CB  GLU A  37      -9.238   9.283  -0.007  1.00  0.96           C  \\nATOM    280  O   GLU A  37      -9.835   6.298  -0.288  1.00  0.96           O  \\nATOM    281  CG  GLU A  37      -8.572  10.636  -0.214  1.00  0.96           C  \\nATOM    282  CD  GLU A  37      -9.526  11.807  -0.039  1.00  0.96           C  \\nATOM    283  OE1 GLU A  37      -9.073  12.972  -0.097  1.00  0.96           O  \\nATOM    284  OE2 GLU A  37     -10.735  11.556   0.161  1.00  0.96           O  \\nATOM    285  N   ARG A  38      -8.497   6.384   1.605  1.00  0.94           N  \\nATOM    286  CA  ARG A  38      -9.061   5.160   2.163  1.00  0.94           C  \\nATOM    287  C   ARG A  38      -9.397   5.335   3.641  1.00  0.94           C  \\nATOM    288  CB  ARG A  38      -8.092   3.989   1.982  1.00  0.94           C  \\nATOM    289  O   ARG A  38      -8.863   6.228   4.302  1.00  0.94           O  \\nATOM    290  CG  ARG A  38      -7.850   3.610   0.529  1.00  0.94           C  \\nATOM    291  CD  ARG A  38      -9.062   2.921  -0.083  1.00  0.94           C  \\nATOM    292  NE  ARG A  38      -8.785   2.447  -1.436  1.00  0.94           N  \\nATOM    293  NH1 ARG A  38      -9.641   0.328  -1.090  1.00  0.94           N  \\nATOM    294  NH2 ARG A  38      -8.773   0.900  -3.133  1.00  0.94           N  \\nATOM    295  CZ  ARG A  38      -9.067   1.226  -1.883  1.00  0.94           C  \\nATOM    296  N   GLU A  39     -10.321   4.513   4.042  1.00  0.94           N  \\nATOM    297  CA  GLU A  39     -10.677   4.510   5.457  1.00  0.94           C  \\nATOM    298  C   GLU A  39      -9.549   3.936   6.309  1.00  0.94           C  \\nATOM    299  CB  GLU A  39     -11.966   3.717   5.686  1.00  0.94           C  \\nATOM    300  O   GLU A  39      -8.887   2.977   5.907  1.00  0.94           O  \\nATOM    301  CG  GLU A  39     -13.202   4.361   5.074  1.00  0.94           C  \\nATOM    302  CD  GLU A  39     -14.481   3.585   5.348  1.00  0.94           C  \\nATOM    303  OE1 GLU A  39     -15.572   4.056   4.954  1.00  0.94           O  \\nATOM    304  OE2 GLU A  39     -14.390   2.499   5.961  1.00  0.94           O  \\nATOM    305  N   ASP A  40      -9.339   4.576   7.413  1.00  0.93           N  \\nATOM    306  CA  ASP A  40      -8.279   4.121   8.307  1.00  0.93           C  \\nATOM    307  C   ASP A  40      -8.721   2.896   9.105  1.00  0.93           C  \\nATOM    308  CB  ASP A  40      -7.858   5.244   9.257  1.00  0.93           C  \\nATOM    309  O   ASP A  40      -9.186   3.023  10.240  1.00  0.93           O  \\nATOM    310  CG  ASP A  40      -6.599   4.918  10.040  1.00  0.93           C  \\nATOM    311  OD1 ASP A  40      -5.945   3.894   9.745  1.00  0.93           O  \\nATOM    312  OD2 ASP A  40      -6.259   5.690  10.963  1.00  0.93           O  \\nATOM    313  N   THR A  41      -8.624   1.731   8.424  1.00  0.94           N  \\nATOM    314  CA  THR A  41      -8.925   0.447   9.047  1.00  0.94           C  \\nATOM    315  C   THR A  41      -7.643  -0.334   9.324  1.00  0.94           C  \\nATOM    316  CB  THR A  41      -9.862  -0.397   8.164  1.00  0.94           C  \\nATOM    317  O   THR A  41      -6.600  -0.056   8.729  1.00  0.94           O  \\nATOM    318  CG2 THR A  41     -11.144   0.363   7.838  1.00  0.94           C  \\nATOM    319  OG1 THR A  41      -9.190  -0.725   6.941  1.00  0.94           O  \\nATOM    320  N   PRO A  42      -7.635  -1.191  10.346  1.00  0.95           N  \\nATOM    321  CA  PRO A  42      -6.448  -2.006  10.613  1.00  0.95           C  \\nATOM    322  C   PRO A  42      -5.990  -2.799   9.391  1.00  0.95           C  \\nATOM    323  CB  PRO A  42      -6.908  -2.943  11.732  1.00  0.95           C  \\nATOM    324  O   PRO A  42      -4.790  -3.015   9.205  1.00  0.95           O  \\nATOM    325  CG  PRO A  42      -8.036  -2.221  12.396  1.00  0.95           C  \\nATOM    326  CD  PRO A  42      -8.740  -1.386  11.365  1.00  0.95           C  \\nATOM    327  N   ALA A  43      -6.935  -3.173   8.599  1.00  0.95           N  \\nATOM    328  CA  ALA A  43      -6.598  -3.917   7.388  1.00  0.95           C  \\nATOM    329  C   ALA A  43      -5.789  -3.055   6.422  1.00  0.95           C  \\nATOM    330  CB  ALA A  43      -7.865  -4.428   6.707  1.00  0.95           C  \\nATOM    331  O   ALA A  43      -4.767  -3.498   5.893  1.00  0.95           O  \\nATOM    332  N   ILE A  44      -6.232  -1.773   6.211  1.00  0.95           N  \\nATOM    333  CA  ILE A  44      -5.540  -0.862   5.307  1.00  0.95           C  \\nATOM    334  C   ILE A  44      -4.177  -0.493   5.890  1.00  0.95           C  \\nATOM    335  CB  ILE A  44      -6.372   0.413   5.043  1.00  0.95           C  \\nATOM    336  O   ILE A  44      -3.180  -0.439   5.166  1.00  0.95           O  \\nATOM    337  CG1 ILE A  44      -7.631   0.072   4.238  1.00  0.95           C  \\nATOM    338  CG2 ILE A  44      -5.529   1.468   4.321  1.00  0.95           C  \\nATOM    339  CD1 ILE A  44      -8.553   1.259   3.998  1.00  0.95           C  \\nATOM    340  N   ARG A  45      -4.125  -0.382   7.117  1.00  0.95           N  \\nATOM    341  CA  ARG A  45      -2.861  -0.066   7.774  1.00  0.95           C  \\nATOM    342  C   ARG A  45      -1.862  -1.208   7.619  1.00  0.95           C  \\nATOM    343  CB  ARG A  45      -3.087   0.235   9.258  1.00  0.95           C  \\nATOM    344  O   ARG A  45      -0.661  -0.973   7.470  1.00  0.95           O  \\nATOM    345  CG  ARG A  45      -3.666   1.615   9.525  1.00  0.95           C  \\nATOM    346  CD  ARG A  45      -3.277   2.132  10.903  1.00  0.95           C  \\nATOM    347  NE  ARG A  45      -3.825   3.462  11.154  1.00  0.95           N  \\nATOM    348  NH1 ARG A  45      -2.745   3.752  13.175  1.00  0.95           N  \\nATOM    349  NH2 ARG A  45      -4.114   5.398  12.355  1.00  0.95           N  \\nATOM    350  CZ  ARG A  45      -3.560   4.201  12.227  1.00  0.95           C  \\nATOM    351  N   GLY A  46      -2.397  -2.425   7.734  1.00  0.97           N  \\nATOM    352  CA  GLY A  46      -1.547  -3.580   7.493  1.00  0.97           C  \\nATOM    353  C   GLY A  46      -0.962  -3.609   6.094  1.00  0.97           C  \\nATOM    354  O   GLY A  46       0.223  -3.898   5.917  1.00  0.97           O  \\nATOM    355  N   MET A  47      -1.806  -3.248   5.155  1.00  0.97           N  \\nATOM    356  CA  MET A  47      -1.347  -3.199   3.769  1.00  0.97           C  \\nATOM    357  C   MET A  47      -0.303  -2.103   3.581  1.00  0.97           C  \\nATOM    358  CB  MET A  47      -2.524  -2.969   2.820  1.00  0.97           C  \\nATOM    359  O   MET A  47       0.713  -2.316   2.916  1.00  0.97           O  \\nATOM    360  CG  MET A  47      -3.475  -4.151   2.725  1.00  0.97           C  \\nATOM    361  SD  MET A  47      -4.823  -3.873   1.512  1.00  0.97           S  \\nATOM    362  CE  MET A  47      -5.830  -5.353   1.809  1.00  0.97           C  \\nATOM    363  N   ILE A  48      -0.542  -0.979   4.181  1.00  0.96           N  \\nATOM    364  CA  ILE A  48       0.374   0.154   4.100  1.00  0.96           C  \\nATOM    365  C   ILE A  48       1.716  -0.223   4.724  1.00  0.96           C  \\nATOM    366  CB  ILE A  48      -0.209   1.404   4.796  1.00  0.96           C  \\nATOM    367  O   ILE A  48       2.774   0.086   4.170  1.00  0.96           O  \\nATOM    368  CG1 ILE A  48      -1.421   1.931   4.019  1.00  0.96           C  \\nATOM    369  CG2 ILE A  48       0.862   2.489   4.943  1.00  0.96           C  \\nATOM    370  CD1 ILE A  48      -2.198   3.018   4.748  1.00  0.96           C  \\nATOM    371  N   ASN A  49       1.665  -0.929   5.772  1.00  0.97           N  \\nATOM    372  CA  ASN A  49       2.883  -1.344   6.460  1.00  0.97           C  \\nATOM    373  C   ASN A  49       3.736  -2.260   5.587  1.00  0.97           C  \\nATOM    374  CB  ASN A  49       2.543  -2.036   7.782  1.00  0.97           C  \\nATOM    375  O   ASN A  49       4.964  -2.163   5.594  1.00  0.97           O  \\nATOM    376  CG  ASN A  49       2.155  -1.056   8.872  1.00  0.97           C  \\nATOM    377  ND2 ASN A  49       1.449  -1.544   9.885  1.00  0.97           N  \\nATOM    378  OD1 ASN A  49       2.487   0.131   8.803  1.00  0.97           O  \\nATOM    379  N   ALA A  50       3.084  -3.040   4.871  1.00  0.96           N  \\nATOM    380  CA  ALA A  50       3.779  -3.973   3.988  1.00  0.96           C  \\nATOM    381  C   ALA A  50       4.525  -3.230   2.884  1.00  0.96           C  \\nATOM    382  CB  ALA A  50       2.793  -4.969   3.384  1.00  0.96           C  \\nATOM    383  O   ALA A  50       5.558  -3.699   2.400  1.00  0.96           O  \\nATOM    384  N   VAL A  51       3.971  -2.049   2.547  1.00  0.96           N  \\nATOM    385  CA  VAL A  51       4.593  -1.308   1.455  1.00  0.96           C  \\nATOM    386  C   VAL A  51       4.965   0.096   1.928  1.00  0.96           C  \\nATOM    387  CB  VAL A  51       3.663  -1.225   0.223  1.00  0.96           C  \\nATOM    388  O   VAL A  51       4.906   1.055   1.155  1.00  0.96           O  \\nATOM    389  CG1 VAL A  51       3.512  -2.597  -0.432  1.00  0.96           C  \\nATOM    390  CG2 VAL A  51       2.299  -0.666   0.622  1.00  0.96           C  \\nATOM    391  N   SER A  52       5.338   0.280   3.151  1.00  0.96           N  \\nATOM    392  CA  SER A  52       5.590   1.561   3.804  1.00  0.96           C  \\nATOM    393  C   SER A  52       6.708   2.327   3.104  1.00  0.96           C  \\nATOM    394  CB  SER A  52       5.949   1.351   5.275  1.00  0.96           C  \\nATOM    395  O   SER A  52       6.700   3.560   3.077  1.00  0.96           O  \\nATOM    396  OG  SER A  52       7.137   0.588   5.400  1.00  0.96           O  \\nATOM    397  N   PHE A  53       7.576   1.668   2.486  1.00  0.96           N  \\nATOM    398  CA  PHE A  53       8.729   2.303   1.858  1.00  0.96           C  \\nATOM    399  C   PHE A  53       8.396   2.748   0.439  1.00  0.96           C  \\nATOM    400  CB  PHE A  53       9.927   1.348   1.841  1.00  0.96           C  \\nATOM    401  O   PHE A  53       9.202   3.415  -0.214  1.00  0.96           O  \\nATOM    402  CG  PHE A  53       9.624   0.005   1.235  1.00  0.96           C  \\nATOM    403  CD1 PHE A  53       9.187  -1.049   2.029  1.00  0.96           C  \\nATOM    404  CD2 PHE A  53       9.776  -0.205  -0.130  1.00  0.96           C  \\nATOM    405  CE1 PHE A  53       8.905  -2.294   1.470  1.00  0.96           C  \\nATOM    406  CE2 PHE A  53       9.497  -1.446  -0.695  1.00  0.96           C  \\nATOM    407  CZ  PHE A  53       9.062  -2.489   0.107  1.00  0.96           C  \\nATOM    408  N   MET A  54       7.199   2.454   0.010  1.00  0.96           N  \\nATOM    409  CA  MET A  54       6.790   2.792  -1.351  1.00  0.96           C  \\nATOM    410  C   MET A  54       5.637   3.789  -1.340  1.00  0.96           C  \\nATOM    411  CB  MET A  54       6.386   1.533  -2.120  1.00  0.96           C  \\nATOM    412  O   MET A  54       5.242   4.300  -2.390  1.00  0.96           O  \\nATOM    413  CG  MET A  54       7.527   0.551  -2.332  1.00  0.96           C  \\nATOM    414  SD  MET A  54       6.971  -1.017  -3.105  1.00  0.96           S  \\nATOM    415  CE  MET A  54       6.516  -0.416  -4.756  1.00  0.96           C  \\nATOM    416  N   VAL A  55       5.111   4.020  -0.227  1.00  0.97           N  \\nATOM    417  CA  VAL A  55       3.937   4.886  -0.197  1.00  0.97           C  \\nATOM    418  C   VAL A  55       4.123   5.974   0.858  1.00  0.97           C  \\nATOM    419  CB  VAL A  55       2.648   4.083   0.087  1.00  0.97           C  \\nATOM    420  O   VAL A  55       4.924   5.819   1.783  1.00  0.97           O  \\nATOM    421  CG1 VAL A  55       2.390   3.065  -1.023  1.00  0.97           C  \\nATOM    422  CG2 VAL A  55       2.741   3.387   1.444  1.00  0.97           C  \\nATOM    423  N   LYS A  56       3.457   7.034   0.606  1.00  0.97           N  \\nATOM    424  CA  LYS A  56       3.353   8.135   1.559  1.00  0.97           C  \\nATOM    425  C   LYS A  56       1.927   8.274   2.086  1.00  0.97           C  \\nATOM    426  CB  LYS A  56       3.804   9.447   0.915  1.00  0.97           C  \\nATOM    427  O   LYS A  56       0.974   8.326   1.306  1.00  0.97           O  \\nATOM    428  CG  LYS A  56       3.836  10.629   1.873  1.00  0.97           C  \\nATOM    429  CD  LYS A  56       4.335  11.893   1.186  1.00  0.97           C  \\nATOM    430  CE  LYS A  56       4.355  13.079   2.140  1.00  0.97           C  \\nATOM    431  NZ  LYS A  56       4.862  14.317   1.476  1.00  0.97           N  \\nATOM    432  N   VAL A  57       1.819   8.276   3.366  1.00  0.96           N  \\nATOM    433  CA  VAL A  57       0.502   8.338   3.991  1.00  0.96           C  \\nATOM    434  C   VAL A  57       0.316   9.692   4.671  1.00  0.96           C  \\nATOM    435  CB  VAL A  57       0.305   7.196   5.013  1.00  0.96           C  \\nATOM    436  O   VAL A  57       1.189  10.146   5.413  1.00  0.96           O  \\nATOM    437  CG1 VAL A  57      -1.077   7.282   5.659  1.00  0.96           C  \\nATOM    438  CG2 VAL A  57       0.499   5.838   4.340  1.00  0.96           C  \\nATOM    439  N   GLU A  58      -0.789  10.362   4.373  1.00  0.94           N  \\nATOM    440  CA  GLU A  58      -1.191  11.616   5.003  1.00  0.94           C  \\nATOM    441  C   GLU A  58      -2.549  11.481   5.685  1.00  0.94           C  \\nATOM    442  CB  GLU A  58      -1.229  12.748   3.973  1.00  0.94           C  \\nATOM    443  O   GLU A  58      -3.509  11.000   5.079  1.00  0.94           O  \\nATOM    444  CG  GLU A  58       0.124  13.057   3.348  1.00  0.94           C  \\nATOM    445  CD  GLU A  58       0.070  14.184   2.329  1.00  0.94           C  \\nATOM    446  OE1 GLU A  58       1.143  14.674   1.909  1.00  0.94           O  \\nATOM    447  OE2 GLU A  58      -1.054  14.581   1.948  1.00  0.94           O  \\nATOM    448  N   GLU A  59      -2.607  11.763   7.038  1.00  0.88           N  \\nATOM    449  CA  GLU A  59      -3.875  11.714   7.760  1.00  0.88           C  \\nATOM    450  C   GLU A  59      -4.691  12.983   7.529  1.00  0.88           C  \\nATOM    451  CB  GLU A  59      -3.633  11.510   9.258  1.00  0.88           C  \\nATOM    452  O   GLU A  59      -4.131  14.074   7.405  1.00  0.88           O  \\nATOM    453  CG  GLU A  59      -2.959  10.189   9.598  1.00  0.88           C  \\nATOM    454  CD  GLU A  59      -2.720  10.003  11.088  1.00  0.88           C  \\nATOM    455  OE1 GLU A  59      -2.365   8.879  11.510  1.00  0.88           O  \\nATOM    456  OE2 GLU A  59      -2.890  10.989  11.839  1.00  0.88           O  \\n\",\"pdb\");\n\tviewer_16267590288148692.setStyle({\"cartoon\": {\"colorscheme\": {\"prop\": \"b\", \"gradient\": \"roygb\", \"min\": 0, \"max\": 1}}});\n\tviewer_16267590288148692.zoomTo();\nviewer_16267590288148692.render();\n});\n</script>"
              }
            ],
            "_view_module": "@jupyter-widgets/output",
            "_model_module_version": "1.0.0",
            "_view_count": null,
            "_view_module_version": "1.0.0",
            "layout": "IPY_MODEL_9d3ee0ea6df04a159fea6cea27f5ea4f",
            "_model_module": "@jupyter-widgets/output"
          }
        },
        "f7df033b2d5b4a8cb2bd2f9dce21bac2": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_view_name": "StyleView",
            "_model_name": "DescriptionStyleModel",
            "description_width": "",
            "_view_module": "@jupyter-widgets/base",
            "_model_module_version": "1.5.0",
            "_view_count": null,
            "_view_module_version": "1.2.0",
            "_model_module": "@jupyter-widgets/controls"
          }
        },
        "14a754ecd79c44eab8f47ecd58d4edd9": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "state": {
            "_view_name": "LayoutView",
            "grid_template_rows": null,
            "right": null,
            "justify_content": null,
            "_view_module": "@jupyter-widgets/base",
            "overflow": null,
            "_model_module_version": "1.2.0",
            "_view_count": null,
            "flex_flow": null,
            "width": null,
            "min_width": null,
            "border": null,
            "align_items": null,
            "bottom": null,
            "_model_module": "@jupyter-widgets/base",
            "top": null,
            "grid_column": null,
            "overflow_y": null,
            "overflow_x": null,
            "grid_auto_flow": null,
            "grid_area": null,
            "grid_template_columns": null,
            "flex": null,
            "_model_name": "LayoutModel",
            "justify_items": null,
            "grid_row": null,
            "max_height": null,
            "align_content": null,
            "visibility": null,
            "align_self": null,
            "height": null,
            "min_height": null,
            "padding": null,
            "grid_auto_rows": null,
            "grid_gap": null,
            "max_width": null,
            "order": null,
            "_view_module_version": "1.2.0",
            "grid_template_areas": null,
            "object_position": null,
            "object_fit": null,
            "grid_auto_columns": null,
            "margin": null,
            "display": null,
            "left": null
          }
        },
        "8e0c225cff584b2295bdd9c6fe2f1a4b": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_view_name": "StyleView",
            "_model_name": "DescriptionStyleModel",
            "description_width": "",
            "_view_module": "@jupyter-widgets/base",
            "_model_module_version": "1.5.0",
            "_view_count": null,
            "_view_module_version": "1.2.0",
            "_model_module": "@jupyter-widgets/controls"
          }
        },
        "f6bbd27031ae4b4fb8c12e1c9199972b": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "state": {
            "_view_name": "LayoutView",
            "grid_template_rows": null,
            "right": null,
            "justify_content": null,
            "_view_module": "@jupyter-widgets/base",
            "overflow": null,
            "_model_module_version": "1.2.0",
            "_view_count": null,
            "flex_flow": null,
            "width": null,
            "min_width": null,
            "border": null,
            "align_items": null,
            "bottom": null,
            "_model_module": "@jupyter-widgets/base",
            "top": null,
            "grid_column": null,
            "overflow_y": null,
            "overflow_x": null,
            "grid_auto_flow": null,
            "grid_area": null,
            "grid_template_columns": null,
            "flex": null,
            "_model_name": "LayoutModel",
            "justify_items": null,
            "grid_row": null,
            "max_height": null,
            "align_content": null,
            "visibility": null,
            "align_self": null,
            "height": null,
            "min_height": null,
            "padding": null,
            "grid_auto_rows": null,
            "grid_gap": null,
            "max_width": null,
            "order": null,
            "_view_module_version": "1.2.0",
            "grid_template_areas": null,
            "object_position": null,
            "object_fit": null,
            "grid_auto_columns": null,
            "margin": null,
            "display": null,
            "left": null
          }
        },
        "c9c8d66e8ce746838264488f7d289767": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_view_name": "StyleView",
            "_model_name": "DescriptionStyleModel",
            "description_width": "",
            "_view_module": "@jupyter-widgets/base",
            "_model_module_version": "1.5.0",
            "_view_count": null,
            "_view_module_version": "1.2.0",
            "_model_module": "@jupyter-widgets/controls"
          }
        },
        "7154d9811b5b4bd9a9d36586df640040": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "state": {
            "_view_name": "LayoutView",
            "grid_template_rows": null,
            "right": null,
            "justify_content": null,
            "_view_module": "@jupyter-widgets/base",
            "overflow": null,
            "_model_module_version": "1.2.0",
            "_view_count": null,
            "flex_flow": null,
            "width": null,
            "min_width": null,
            "border": null,
            "align_items": null,
            "bottom": null,
            "_model_module": "@jupyter-widgets/base",
            "top": null,
            "grid_column": null,
            "overflow_y": null,
            "overflow_x": null,
            "grid_auto_flow": null,
            "grid_area": null,
            "grid_template_columns": null,
            "flex": null,
            "_model_name": "LayoutModel",
            "justify_items": null,
            "grid_row": null,
            "max_height": null,
            "align_content": null,
            "visibility": null,
            "align_self": null,
            "height": null,
            "min_height": null,
            "padding": null,
            "grid_auto_rows": null,
            "grid_gap": null,
            "max_width": null,
            "order": null,
            "_view_module_version": "1.2.0",
            "grid_template_areas": null,
            "object_position": null,
            "object_fit": null,
            "grid_auto_columns": null,
            "margin": null,
            "display": null,
            "left": null
          }
        },
        "137520765f454722879f27cd5d1da3d9": {
          "model_module": "@jupyter-widgets/controls",
          "model_name": "DescriptionStyleModel",
          "state": {
            "_view_name": "StyleView",
            "_model_name": "DescriptionStyleModel",
            "description_width": "",
            "_view_module": "@jupyter-widgets/base",
            "_model_module_version": "1.5.0",
            "_view_count": null,
            "_view_module_version": "1.2.0",
            "_model_module": "@jupyter-widgets/controls"
          }
        },
        "19eba93dec88404cb000124f78a58d23": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "state": {
            "_view_name": "LayoutView",
            "grid_template_rows": null,
            "right": null,
            "justify_content": null,
            "_view_module": "@jupyter-widgets/base",
            "overflow": null,
            "_model_module_version": "1.2.0",
            "_view_count": null,
            "flex_flow": null,
            "width": null,
            "min_width": null,
            "border": null,
            "align_items": null,
            "bottom": null,
            "_model_module": "@jupyter-widgets/base",
            "top": null,
            "grid_column": null,
            "overflow_y": null,
            "overflow_x": null,
            "grid_auto_flow": null,
            "grid_area": null,
            "grid_template_columns": null,
            "flex": null,
            "_model_name": "LayoutModel",
            "justify_items": null,
            "grid_row": null,
            "max_height": null,
            "align_content": null,
            "visibility": null,
            "align_self": null,
            "height": null,
            "min_height": null,
            "padding": null,
            "grid_auto_rows": null,
            "grid_gap": null,
            "max_width": null,
            "order": null,
            "_view_module_version": "1.2.0",
            "grid_template_areas": null,
            "object_position": null,
            "object_fit": null,
            "grid_auto_columns": null,
            "margin": null,
            "display": null,
            "left": null
          }
        },
        "9d3ee0ea6df04a159fea6cea27f5ea4f": {
          "model_module": "@jupyter-widgets/base",
          "model_name": "LayoutModel",
          "state": {
            "_view_name": "LayoutView",
            "grid_template_rows": null,
            "right": null,
            "justify_content": null,
            "_view_module": "@jupyter-widgets/base",
            "overflow": null,
            "_model_module_version": "1.2.0",
            "_view_count": null,
            "flex_flow": null,
            "width": null,
            "min_width": null,
            "border": null,
            "align_items": null,
            "bottom": null,
            "_model_module": "@jupyter-widgets/base",
            "top": null,
            "grid_column": null,
            "overflow_y": null,
            "overflow_x": null,
            "grid_auto_flow": null,
            "grid_area": null,
            "grid_template_columns": null,
            "flex": null,
            "_model_name": "LayoutModel",
            "justify_items": null,
            "grid_row": null,
            "max_height": null,
            "align_content": null,
            "visibility": null,
            "align_self": null,
            "height": null,
            "min_height": null,
            "padding": null,
            "grid_auto_rows": null,
            "grid_gap": null,
            "max_width": null,
            "order": null,
            "_view_module_version": "1.2.0",
            "grid_template_areas": null,
            "object_position": null,
            "object_fit": null,
            "grid_auto_columns": null,
            "margin": null,
            "display": null,
            "left": null
          }
        }
      }
    }
  },
  "cells": [
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "view-in-github",
        "colab_type": "text"
      },
      "source": [
        "<a href=\"https://colab.research.google.com/github/sokrypton/ColabFold/blob/main/AlphaFold2.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "G4yBrceuFbf3"
      },
      "source": [
        "#Protein structure prediction with AlphaFold2 and MMseqs2"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "UGUBLzB3C6WN"
      },
      "source": [
        "Easy to use version of AlphaFold 2 (Jumper et al. 2021, Nature) using an API hosted at the Södinglab based on the MMseqs2 server (Mirdita et al. 2019, Bioinformatics) for the multiple sequence alignment creation.\n",
        "\n",
        "**Quickstart**\n",
        "1. Change the runtime type to GPU at \"Runtime\" -> \"Change runtime type\" (improves speed)\n",
        "2. Paste your protein sequence in the input field below\n",
        "3. Press \"Runtime\" -> \"Run all\"\n",
        "4. The pipeline consists of 10 steps. The currently running steps is indicated by a circle with a stop sign next to it.\n",
        "\n",
        "**Result**\n",
        "\n",
        "1. PDB formated structures sorted by avg. pIDDT (relaxed , unrelaxed)\n",
        "2. Plots of the model quality.\n",
        "At the end of the computation a download modal box will pop with a `jobname.result.zip` file.\n",
        "\n",
        "**Troubleshooting**\n",
        "* Try to restart the session \"Runntime\" -> \"Factory reset runtime\"\n",
        "* Check your input sequence\n",
        "\n",
        "**Known issues**\n",
        "* Colab assigns different type of GPUs, some might have not enough memory to predict the structure\n",
        "* Browser can block the download of the result\n",
        "\n",
        "**Limitations**\n",
        "* MSAs: MMseqs2 is very precise and sensitive but might find less hits compared to HHblits/HMMer searched against BFD or Mgnify.\n",
        "* Computing resources: MMseqs2 can probably handle >20k requests per day since we run it only on 16 cores.\n",
        "\n",
        "For best results, we recommend using the full pipeline: https://github.com/deepmind/alphafold\n",
        "\n",
        "**Acknowledgements**\n",
        "\n",
        "Most of the python code was written by Sergey Ovchinnikov (@sokrypton). The API is hosted at the Södinglab (@SoedingL) and maintained by Milot Mirdita (@milot_mirdita). Martin Steinegger (@thesteinegger) integrated everything. Also credit to [David Koes](https://github.com/dkoes) for his awesome [py3Dmol](https://3dmol.csb.pitt.edu/) plugin, without whom these notebooks would be quite boring!\n",
        "\n",
        "For related notebooks see: [ColabFold](https://github.com/sokrypton/ColabFold)"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "kOblAo-xetgx",
        "cellView": "form"
      },
      "source": [
        "#@title Input protein sequence here before you \"Run all\"\n",
        "from google.colab import files\n",
        "import os\n",
        "import os.path\n",
        "import re\n",
        "\n",
        "query_sequence = 'MAKTIKITQTRSAIGRLPKHKATLLGLGLRRIGHTVEREDTPAIRGMINAVSFMVKVEE' #@param {type:\"string\"}\n",
        "# remove whitespaces\n",
        "query_sequence = \"\".join(query_sequence.split())\n",
        "query_sequence = re.sub(r'[^a-zA-Z]','', query_sequence).upper()\n",
        "\n",
        "jobname = 'RL30_ECOLI' #@param {type:\"string\"}\n",
        "# remove whitespaces\n",
        "jobname = \"\".join(jobname.split())\n",
        "jobname = re.sub(r'\\W+', '', jobname)\n",
        "\n",
        "with open(f\"{jobname}.fasta\", \"w\") as text_file:\n",
        "    text_file.write(\">1\\n%s\" % query_sequence)\n",
        "\n",
        "# number of models to use\n",
        "#@markdown ---\n",
        "#@markdown ### Advanced settings\n",
        "num_models = 5 #@param [1,2,3,4,5] {type:\"raw\"}\n",
        "msa_mode = \"MMseqs2\" #@param [\"MMseqs2\",\"single_sequence\",\"custom\"]\n",
        "use_msa = True if msa_mode == \"MMseqs2\" else False\n",
        "use_custom_msa = True if msa_mode == \"custom\" else False\n",
        "use_amber = False #@param {type:\"boolean\"}\n",
        "use_templates = False #@param {type:\"boolean\"}\n",
        "#@markdown ---\n",
        "\n",
        "if use_custom_msa and not os.path.isfile(f\"{jobname}.custom.a3m\"):\n",
        "  custom_msa_dict = files.upload()\n",
        "  custom_msa = list(custom_msa_dict.keys())[0]\n",
        "  os.rename(custom_msa, f\"{jobname}.custom.a3m\")\n",
        "  print(f\"moving {custom_msa} to {jobname}.custom.a3m\")"
      ],
      "execution_count": 49,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "iccGdbe_Pmt9",
        "cellView": "form"
      },
      "source": [
        "#@title install dependencies\n",
        "%%bash -s $use_amber $use_msa $use_templates\n",
        "\n",
        "USE_AMBER=$1\n",
        "USE_MSA=$2\n",
        "USE_TEMPLATES=$3\n",
        "\n",
        "if [ ! -f AF2_READY ]; then\n",
        "  # install dependencies\n",
        "  pip -q install biopython\n",
        "  pip -q install dm-haiku\n",
        "  pip -q install ml-collections\n",
        "  pip -q install py3Dmol\n",
        "\n",
        "  # download model\n",
        "  if [ ! -d \"alphafold/\" ]; then\n",
        "    git clone https://github.com/deepmind/alphafold.git --quiet\n",
        "    mv alphafold alphafold_\n",
        "    mv alphafold_/alphafold .\n",
        "    # remove \"END\" from PDBs, otherwise biopython complains\n",
        "    sed -i \"s/pdb_lines.append('END')//\" /content/alphafold/common/protein.py\n",
        "    sed -i \"s/pdb_lines.append('ENDMDL')//\" /content/alphafold/common/protein.py\n",
        "  fi\n",
        "\n",
        "  # download model params (~1 min)\n",
        "  if [ ! -d \"params/\" ]; then\n",
        "    wget -qnc https://storage.googleapis.com/alphafold/alphafold_params_2021-07-14.tar\n",
        "    mkdir params\n",
        "    tar -xf alphafold_params_2021-07-14.tar -C params/\n",
        "    rm alphafold_params_2021-07-14.tar\n",
        "  fi\n",
        "  touch AF2_READY\n",
        "fi\n",
        "# download libraries for interfacing with MMseqs2 API\n",
        "if [ ${USE_MSA} == \"True\" ] || [ ${USE_TEMPLATES} == \"True\" ]; then\n",
        "  if [ ! -f MMSEQ2_READY ]; then\n",
        "    apt-get -qq -y update 2>&1 1>/dev/null\n",
        "    apt-get -qq -y install jq curl zlib1g gawk 2>&1 1>/dev/null\n",
        "    touch MMSEQ2_READY\n",
        "  fi\n",
        "fi\n",
        "# setup conda\n",
        "if [ ${USE_AMBER} == \"True\" ] || [ ${USE_TEMPLATES} == \"True\" ]; then\n",
        "  if [ ! -f CONDA_READY ]; then\n",
        "    wget -qnc https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh\n",
        "    bash Miniconda3-latest-Linux-x86_64.sh -bfp /usr/local 2>&1 1>/dev/null\n",
        "    rm Miniconda3-latest-Linux-x86_64.sh\n",
        "    touch CONDA_READY\n",
        "  fi\n",
        "fi\n",
        "# setup template search\n",
        "if [ ${USE_TEMPLATES} == \"True\" ] && [ ! -f HH_READY ]; then\n",
        "  conda install -y -q -c conda-forge -c bioconda kalign3=3.2.2 hhsuite=3.3.0 python=3.7 2>&1 1>/dev/null\n",
        "  touch HH_READY\n",
        "fi\n",
        "# setup openmm for amber refinement\n",
        "if [ ${USE_AMBER} == \"True\" ] && [ ! -f AMBER_READY ]; then\n",
        "  conda install -y -q -c conda-forge openmm=7.5.1 python=3.7 pdbfixer 2>&1 1>/dev/null\n",
        "  (cd /usr/local/lib/python3.7/site-packages; patch -s -p0 < /content/alphafold_/docker/openmm.patch)\n",
        "\n",
        "  wget -qnc https://git.scicore.unibas.ch/schwede/openstructure/-/raw/7102c63615b64735c4941278d92b554ec94415f8/modules/mol/alg/src/stereo_chemical_props.txt\n",
        "  mv stereo_chemical_props.txt alphafold/common/\n",
        "  touch AMBER_READY\n",
        "fi"
      ],
      "execution_count": 50,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "A9tUpDaikPC8",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "cellView": "form",
        "outputId": "88f1c70b-7ea4-4472-86bc-70afe40d3d6e"
      },
      "source": [
        "#@title call MMseqs2 to get MSA/templates\n",
        "%%bash -s $use_amber $use_msa $use_templates $jobname\n",
        "USE_AMBER=$1\n",
        "USE_MSA=$2\n",
        "USE_TEMPLATES=$3\n",
        "NAME=$4\n",
        "if [ ${USE_MSA} == \"True\" ] || [ ${USE_TEMPLATES} == \"True\" ]; then\n",
        "  if [ ! -f ${NAME}.mmseqs2.tar.gz ]; then\n",
        "    # query MMseqs2 webserver\n",
        "    echo \"submitting job\"\n",
        "    ID=$(curl -s -F q=@${NAME}.fasta -F mode=all https://a3m.mmseqs.com/ticket/msa | jq -r '.id')\n",
        "    STATUS=$(curl -s https://a3m.mmseqs.com/ticket/${ID} | jq -r '.status')\n",
        "    while [ \"${STATUS}\" == \"RUNNING\" ]; do\n",
        "      STATUS=$(curl -s https://a3m.mmseqs.com/ticket/${ID} | jq -r '.status')\n",
        "      sleep 1\n",
        "    done\n",
        "    if [ \"${STATUS}\" == \"COMPLETE\" ]; then\n",
        "      curl -s https://a3m.mmseqs.com/result/download/${ID} > ${NAME}.mmseqs2.tar.gz\n",
        "      tar xzf ${NAME}.mmseqs2.tar.gz\n",
        "      tr -d '\\000' < uniref.a3m > ${NAME}.a3m\n",
        "      rm uniref.a3m\n",
        "      mv pdb70.m8 ${NAME}.m8\n",
        "    else\n",
        "      echo \"MMseqs2 server did not return a valid result.\"\n",
        "      exit 1\n",
        "    fi\n",
        "  fi\n",
        "  if [ ${USE_MSA} == \"True\" ]; then\n",
        "    echo \"Found $(grep -c \">\" ${NAME}.a3m) sequences (after redundacy filtering)\"\n",
        "  fi\n",
        "  if [ ${USE_TEMPLATES} == \"True\" ] && [ ! -f ${NAME}_hhm.ffindex ]; then\n",
        "    echo \"getting templates\"\n",
        "    if [ ! -d templates ]; then\n",
        "      mkdir templates/\n",
        "    fi\n",
        "    printf \"pdb\\tevalue\\n\"\n",
        "    head -n 20 ${NAME}.m8 | awk '{print $2\"\\t\"$11}'\n",
        "    TMPL=$(head -n 20 ${NAME}.m8 | awk '{printf $2\",\"}')\n",
        "    curl -s https://a3m-templates.mmseqs.com/template/${TMPL} | tar xzf - -C templates/\n",
        "    mv templates/pdb70_a3m.ffdata ${NAME}_a3m.ffdata\n",
        "    mv templates/pdb70_a3m.ffindex ${NAME}_a3m.ffindex\n",
        "    mv templates/pdb70_hhm.ffdata ${NAME}_hhm.ffdata\n",
        "    mv templates/pdb70_hhm.ffindex ${NAME}_hhm.ffindex\n",
        "    cp ${NAME}_a3m.ffindex ${NAME}_cs219.ffindex\n",
        "    touch ${NAME}_cs219.ffdata\n",
        "  fi\n",
        "fi"
      ],
      "execution_count": 51,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Found 3351 sequences (after redundacy filtering)\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "JPWfhGssZdTb",
        "cellView": "form"
      },
      "source": [
        "#@title setup model\n",
        "# the following code is written by Sergey Ovchinnikov\n",
        "# setup the model\n",
        "if \"model\" not in dir():\n",
        "  import warnings\n",
        "  warnings.filterwarnings('ignore')\n",
        "\n",
        "  from absl import logging\n",
        "  logging.set_verbosity(\"error\")\n",
        "\n",
        "  import os\n",
        "  import sys\n",
        "  os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'\n",
        "  import tensorflow as tf\n",
        "  import numpy as np\n",
        "  import pickle\n",
        "  import py3Dmol\n",
        "  import matplotlib.pyplot as plt\n",
        "  from alphafold.common import protein\n",
        "  from alphafold.data import pipeline\n",
        "  from alphafold.data import templates\n",
        "  from alphafold.model import data\n",
        "  from alphafold.model import config\n",
        "  from alphafold.model import model\n",
        "  from alphafold.data.tools import hhsearch\n",
        "\n",
        "  import ipywidgets\n",
        "  from ipywidgets import interact, fixed\n",
        "\n",
        "  tf.get_logger().setLevel('ERROR')\n",
        "\n",
        "if use_amber and \"relax\" not in dir():\n",
        "  sys.path.insert(0, '/usr/local/lib/python3.7/site-packages/')\n",
        "  from alphafold.relax import relax\n",
        "\n",
        "if \"model_params\" not in dir(): model_params = {}\n",
        "for model_name in [\"model_1\",\"model_2\",\"model_3\",\"model_4\",\"model_5\"][:num_models]:\n",
        "  if model_name not in model_params:\n",
        "    model_config = config.model_config(model_name)\n",
        "    model_config.data.eval.num_ensemble = 1\n",
        "    model_params[model_name] = data.get_model_haiku_params(model_name=model_name, data_dir=\".\")\n",
        "    if model_name == \"model_1\":\n",
        "      model_runner_1 = model.RunModel(model_config, model_params[model_name])\n",
        "    if model_name == \"model_3\":\n",
        "      model_runner_3 = model.RunModel(model_config, model_params[model_name])\n",
        "\n",
        "def mk_mock_template(query_sequence):\n",
        "  # since alphafold's model requires a template input\n",
        "  # we create a blank example w/ zero input, confidence -1\n",
        "  ln = len(query_sequence)\n",
        "  output_templates_sequence = \"-\"*ln\n",
        "  output_confidence_scores = np.full(ln,-1)\n",
        "  templates_all_atom_positions = np.zeros((ln, templates.residue_constants.atom_type_num, 3))\n",
        "  templates_all_atom_masks = np.zeros((ln, templates.residue_constants.atom_type_num))\n",
        "  templates_aatype = templates.residue_constants.sequence_to_onehot(output_templates_sequence,\n",
        "                                                                    templates.residue_constants.HHBLITS_AA_TO_ID)\n",
        "  template_features = {'template_all_atom_positions': templates_all_atom_positions[None],\n",
        "                       'template_all_atom_masks': templates_all_atom_masks[None],\n",
        "                       'template_sequence': [f'none'.encode()],\n",
        "                       'template_aatype': np.array(templates_aatype)[None],\n",
        "                       'template_confidence_scores': output_confidence_scores[None],\n",
        "                       'template_domain_names': [f'none'.encode()],\n",
        "                       'template_release_date': [f'none'.encode()]}\n",
        "  return template_features\n",
        "\n",
        "def mk_template(jobname):\n",
        "  template_featurizer = templates.TemplateHitFeaturizer(\n",
        "      mmcif_dir=\"templates/\",\n",
        "      max_template_date=\"2100-01-01\",\n",
        "      max_hits=20,\n",
        "      kalign_binary_path=\"kalign\",\n",
        "      release_dates_path=None,\n",
        "      obsolete_pdbs_path=None)\n",
        "\n",
        "  hhsearch_pdb70_runner = hhsearch.HHSearch(binary_path=\"hhsearch\",databases=[jobname])\n",
        "\n",
        "  a3m_lines = \"\\n\".join(open(f\"{jobname}.a3m\",\"r\").readlines())\n",
        "  hhsearch_result = hhsearch_pdb70_runner.query(a3m_lines)\n",
        "  hhsearch_hits = pipeline.parsers.parse_hhr(hhsearch_result)\n",
        "  \n",
        "  #print(hhsearch_hits)\n",
        "\n",
        "  templates_result = template_featurizer.get_templates(query_sequence=query_sequence,\n",
        "                                                       query_pdb_code=None,\n",
        "                                                       query_release_date=None,\n",
        "                                                       hhr_hits=hhsearch_hits)\n",
        "  return templates_result.features\n",
        "\n",
        "def set_bfactor(pdb_filename, bfac):\n",
        "  I = open(pdb_filename,\"r\").readlines()\n",
        "  O = open(pdb_filename,\"w\")\n",
        "  for line in I:\n",
        "    if line[0:6] == \"ATOM  \":\n",
        "      seq_id = int(line[23:26].strip()) - 1\n",
        "      O.write(\"{prefix}{bfac:6.2f}{suffix}\".format(prefix=line[:60], bfac=bfac[seq_id], suffix=line[66:]))\n",
        "  O.close()\n",
        "\n",
        "def predict_structure(prefix, feature_dict, do_relax=True, random_seed=0):  \n",
        "  \"\"\"Predicts structure using AlphaFold for the given sequence.\"\"\"\n",
        "\n",
        "  # Run the models.\n",
        "  plddts = []\n",
        "  unrelaxed_pdb_lines = []\n",
        "  relaxed_pdb_lines = []\n",
        "\n",
        "  for model_name, params in model_params.items():\n",
        "    print(f\"running {model_name}\")\n",
        "    # swap params to avoid recompiling\n",
        "    # note: models 1,2 have diff number of params compared to models 3,4,5\n",
        "    if any(str(m) in model_name for m in [1,2]): model_runner = model_runner_1\n",
        "    if any(str(m) in model_name for m in [3,4,5]): model_runner = model_runner_3\n",
        "    model_runner.params = params\n",
        "    \n",
        "    processed_feature_dict = model_runner.process_features(feature_dict, random_seed=random_seed)\n",
        "    prediction_result = model_runner.predict(processed_feature_dict)\n",
        "    unrelaxed_protein = protein.from_prediction(processed_feature_dict,prediction_result)\n",
        "    unrelaxed_pdb_lines.append(protein.to_pdb(unrelaxed_protein))\n",
        "    plddts.append(prediction_result['plddt'])\n",
        "\n",
        "    if do_relax:\n",
        "      # Relax the prediction.\n",
        "      amber_relaxer = relax.AmberRelaxation(max_iterations=0,tolerance=2.39,\n",
        "                                            stiffness=10.0,exclude_residues=[],\n",
        "                                            max_outer_iterations=20)      \n",
        "      relaxed_pdb_str, _, _ = amber_relaxer.process(prot=unrelaxed_protein)\n",
        "      relaxed_pdb_lines.append(relaxed_pdb_str)\n",
        "\n",
        "  # rerank models based on predicted lddt\n",
        "  lddt_rank = np.mean(plddts,-1).argsort()[::-1]\n",
        "  plddts_ranked = {}\n",
        "  for n,r in enumerate(lddt_rank):\n",
        "    print(f\"model_{n+1} {np.mean(plddts[r])}\")\n",
        "\n",
        "    unrelaxed_pdb_path = f'{prefix}_unrelaxed_model_{n+1}.pdb'    \n",
        "    with open(unrelaxed_pdb_path, 'w') as f: f.write(unrelaxed_pdb_lines[r])\n",
        "    set_bfactor(unrelaxed_pdb_path,plddts[r]/100)\n",
        "\n",
        "    if do_relax:\n",
        "      relaxed_pdb_path = f'{prefix}_relaxed_model_{n+1}.pdb'\n",
        "      with open(relaxed_pdb_path, 'w') as f: f.write(relaxed_pdb_lines[r])\n",
        "      set_bfactor(relaxed_pdb_path,plddts[r]/100)\n",
        "\n",
        "    plddts_ranked[f\"model_{n+1}\"] = plddts[r]\n",
        "\n",
        "  return plddts_ranked"
      ],
      "execution_count": 52,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "hUYApPElB30u",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "cellView": "form",
        "outputId": "ce710cf2-8186-4dec-c982-ac25769ed8e5"
      },
      "source": [
        "#@title gather input features, predict structure\n",
        "# parse TEMPLATES\n",
        "if use_templates: template_features = mk_template(jobname)\n",
        "else: template_features = mk_mock_template(query_sequence)\n",
        "\n",
        "# parse MSA\n",
        "if use_msa:\n",
        "  a3m_lines = \"\".join(open(f\"{jobname}.a3m\",\"r\").readlines())\n",
        "  msa, deletion_matrix = pipeline.parsers.parse_a3m(a3m_lines)\n",
        "elif use_custom_msa:\n",
        "  a3m_lines = \"\".join(open(f\"{jobname}.custom.a3m\",\"r\").readlines())\n",
        "  msa, deletion_matrix = pipeline.parsers.parse_a3m(a3m_lines)\n",
        "else:\n",
        "  msa, deletion_matrix = [query_sequence], [[0]*len(query_sequence)]\n",
        "\n",
        "# gather features\n",
        "feature_dict = {\n",
        "    **pipeline.make_sequence_features(sequence=query_sequence,\n",
        "                                      description=\"none\",\n",
        "                                      num_res=len(query_sequence)),\n",
        "    **pipeline.make_msa_features(msas=[msa],deletion_matrices=[deletion_matrix]),\n",
        "    **template_features\n",
        "}\n",
        "plddts = predict_structure(jobname, feature_dict, do_relax=use_amber)"
      ],
      "execution_count": 53,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "running model_1\n",
            "running model_2\n",
            "running model_3\n",
            "running model_4\n",
            "running model_5\n",
            "model_1 94.80243643598256\n",
            "model_2 93.22938172863677\n",
            "model_3 92.44847992862\n",
            "model_4 91.9913256363027\n",
            "model_5 90.98843712995237\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "exKwNxDxF7IO",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 386
        },
        "cellView": "form",
        "outputId": "44bb6166-0814-4481-b824-4ad82442ab5d"
      },
      "source": [
        "#@title Plot lDDT per residue\n",
        "# confidence per position\n",
        "plt.figure(dpi=100)\n",
        "for model_name,value in plddts.items():\n",
        "  plt.plot(value,label=model_name)\n",
        "plt.legend()\n",
        "plt.ylim(0,100)\n",
        "plt.ylabel(\"predicted lDDT\")\n",
        "plt.xlabel(\"positions\")\n",
        "plt.savefig(jobname+\"_lDDT.png\")\n",
        "plt.show()"
      ],
      "execution_count": 54,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 600x400 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [],
            "needs_background": "light"
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "6xbvRNrwnJqj",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 382
        },
        "cellView": "form",
        "outputId": "c2ecae0d-2531-4845-dc1d-4b67ab9dc297"
      },
      "source": [
        "#@title Plot Number of Sequences per Position\n",
        "# confidence per position\n",
        "plt.figure(dpi=100)\n",
        "plt.plot((feature_dict[\"msa\"] != 21).sum(0))\n",
        "plt.xlabel(\"positions\")\n",
        "plt.ylabel(\"number of sequences\")\n",
        "plt.show()"
      ],
      "execution_count": 55,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "image/png": "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\n",
            "text/plain": [
              "<Figure size 600x400 with 1 Axes>"
            ]
          },
          "metadata": {
            "tags": [],
            "needs_background": "light"
          }
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "cellView": "form",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 642,
          "referenced_widgets": [
            "0c9eb2d25f734b9ba3ce4233669f760f",
            "3032b68a95174e488d360aadec23b61a",
            "df858686e7e3426ba2da8c5ba9b136ce",
            "1d97fcb2f09241d89a9cd40feb9a5a4b",
            "4d1e5a2eceae4992891bfc3bf5f8e41e",
            "2cc36d221598464da9b44ca8fe1d1a68",
            "2f20765a3b4b4108b87ac5dd50c6180d",
            "f7df033b2d5b4a8cb2bd2f9dce21bac2",
            "14a754ecd79c44eab8f47ecd58d4edd9",
            "8e0c225cff584b2295bdd9c6fe2f1a4b",
            "f6bbd27031ae4b4fb8c12e1c9199972b",
            "c9c8d66e8ce746838264488f7d289767",
            "7154d9811b5b4bd9a9d36586df640040",
            "137520765f454722879f27cd5d1da3d9",
            "19eba93dec88404cb000124f78a58d23",
            "9d3ee0ea6df04a159fea6cea27f5ea4f"
          ]
        },
        "id": "g-rPnOXdjf18",
        "outputId": "709d6cbb-28eb-495c-a0f7-05eb3a11eae5"
      },
      "source": [
        "#@title Show 3D structure\n",
        "def show_pdb(model_name,\n",
        "             show_sidechains=False,\n",
        "             show_mainchain=False,\n",
        "             color=\"None\"):\n",
        "\n",
        "  def mainchain(p, color=\"white\", model=0):\n",
        "    BB = ['C','O','N','CA']\n",
        "    p.addStyle({\"model\":model,'atom':BB},\n",
        "                       {'stick':{'colorscheme':f\"{color}Carbon\",'radius':0.4}})\n",
        "\n",
        "  def sidechain(p, model=0):\n",
        "    HP = [\"ALA\",\"GLY\",\"VAL\",\"ILE\",\"LEU\",\"PHE\",\"MET\",\"PRO\",\"TRP\",\"CYS\",\"TYR\"]\n",
        "    BB = ['C','O','N']\n",
        "    p.addStyle({\"model\":model,'and':[{'resn':HP},{'atom':BB,'invert':True}]},\n",
        "              {'stick':{'colorscheme':\"yellowCarbon\",'radius':0.4}})\n",
        "    p.addStyle({\"model\":model,'and':[{'resn':\"GLY\"},{'atom':'CA'}]},\n",
        "              {'sphere':{'colorscheme':\"yellowCarbon\",'radius':0.4}})\n",
        "    p.addStyle({\"model\":model,'and':[{'resn':\"PRO\"},{'atom':['C','O'],'invert':True}]},\n",
        "              {'stick':{'colorscheme':\"yellowCarbon\",'radius':0.4}})  \n",
        "    p.addStyle({\"model\":model,'and':[{'resn':HP,'invert':True},{'atom':BB,'invert':True}]},\n",
        "              {'stick':{'colorscheme':\"whiteCarbon\",'radius':0.4}})\n",
        "\n",
        "  if use_amber:\n",
        "    pdb_filename = f\"{jobname}_relaxed_{model_name}.pdb\"\n",
        "  else:\n",
        "    pdb_filename = f\"{jobname}_unrelaxed_{model_name}.pdb\"\n",
        "\n",
        "  p = py3Dmol.view(js='https://3dmol.org/build/3Dmol.js')\n",
        "  p.addModel(open(pdb_filename,'r').read(),'pdb')\n",
        "  if color == \"lDDT\":\n",
        "    p.setStyle({'cartoon': {'colorscheme': {'prop':'b','gradient': 'roygb','min':0,'max':1}}})\n",
        "  elif color == \"rainbow\":\n",
        "    p.setStyle({'cartoon': {'color':'spectrum'}})\n",
        "  else:\n",
        "    p.setStyle({'cartoon':{}})\n",
        "\n",
        "  if show_sidechains: sidechain(p)\n",
        "  if show_mainchain: mainchain(p)\n",
        "  p.zoomTo()\n",
        "  return p.show()\n",
        "\n",
        "interact(show_pdb,\n",
        "         model_name=ipywidgets.Dropdown(options=model_params.keys(), value='model_1'),\n",
        "         show_sidechains=ipywidgets.Checkbox(value=False),\n",
        "         show_mainchain=ipywidgets.Checkbox(value=False),\n",
        "         color=ipywidgets.Dropdown(options=['None', 'rainbow', 'lDDT'], value='lDDT'))"
      ],
      "execution_count": 56,
      "outputs": [
        {
          "output_type": "display_data",
          "data": {
            "application/vnd.jupyter.widget-view+json": {
              "model_id": "0c9eb2d25f734b9ba3ce4233669f760f",
              "version_minor": 0,
              "version_major": 2
            },
            "text/plain": [
              "interactive(children=(Dropdown(description='model_name', options=('model_1', 'model_2', 'model_3', 'model_4', …"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "execute_result",
          "data": {
            "text/plain": [
              "<function __main__.show_pdb>"
            ]
          },
          "metadata": {
            "tags": []
          },
          "execution_count": 56
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "33g5IIegij5R",
        "colab": {
          "base_uri": "https://localhost:8080/",
          "height": 158
        },
        "cellView": "form",
        "outputId": "a33566cb-c8f6-4a32-9182-c3468d2bf5b4"
      },
      "source": [
        "#@title Download result\n",
        "!zip $jobname\".result.zip\" $jobname\"_\"*\"relaxed_model_\"*\".pdb\" $jobname\"_lDDT.png\" ${jobname}*.a3m\n",
        "files.download(f\"{jobname}.result.zip\")"
      ],
      "execution_count": 58,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "  adding: RL30_ECOLI_unrelaxed_model_1.pdb (deflated 78%)\n",
            "  adding: RL30_ECOLI_unrelaxed_model_2.pdb (deflated 78%)\n",
            "  adding: RL30_ECOLI_unrelaxed_model_3.pdb (deflated 78%)\n",
            "  adding: RL30_ECOLI_unrelaxed_model_4.pdb (deflated 78%)\n",
            "  adding: RL30_ECOLI_unrelaxed_model_5.pdb (deflated 78%)\n",
            "  adding: RL30_ECOLI_lDDT.png (deflated 7%)\n",
            "  adding: RL30_ECOLI.a3m (deflated 65%)\n",
            "  adding: RL30_ECOLI.custom.a3m (deflated 65%)\n"
          ],
          "name": "stdout"
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "\n",
              "    async function download(id, filename, size) {\n",
              "      if (!google.colab.kernel.accessAllowed) {\n",
              "        return;\n",
              "      }\n",
              "      const div = document.createElement('div');\n",
              "      const label = document.createElement('label');\n",
              "      label.textContent = `Downloading \"${filename}\": `;\n",
              "      div.appendChild(label);\n",
              "      const progress = document.createElement('progress');\n",
              "      progress.max = size;\n",
              "      div.appendChild(progress);\n",
              "      document.body.appendChild(div);\n",
              "\n",
              "      const buffers = [];\n",
              "      let downloaded = 0;\n",
              "\n",
              "      const channel = await google.colab.kernel.comms.open(id);\n",
              "      // Send a message to notify the kernel that we're ready.\n",
              "      channel.send({})\n",
              "\n",
              "      for await (const message of channel.messages) {\n",
              "        // Send a message to notify the kernel that we're ready.\n",
              "        channel.send({})\n",
              "        if (message.buffers) {\n",
              "          for (const buffer of message.buffers) {\n",
              "            buffers.push(buffer);\n",
              "            downloaded += buffer.byteLength;\n",
              "            progress.value = downloaded;\n",
              "          }\n",
              "        }\n",
              "      }\n",
              "      const blob = new Blob(buffers, {type: 'application/binary'});\n",
              "      const a = document.createElement('a');\n",
              "      a.href = window.URL.createObjectURL(blob);\n",
              "      a.download = filename;\n",
              "      div.appendChild(a);\n",
              "      a.click();\n",
              "      div.remove();\n",
              "    }\n",
              "  "
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        },
        {
          "output_type": "display_data",
          "data": {
            "application/javascript": [
              "download(\"download_3606aa43-43c8-46a4-8015-ba81cd366253\", \"RL30_ECOLI.result.zip\", 265355)"
            ],
            "text/plain": [
              "<IPython.core.display.Javascript object>"
            ]
          },
          "metadata": {
            "tags": []
          }
        }
      ]
    }
  ]
}